Drawer - Tiroir

Panneau latéral ou longitudinal permettant de visualiser un contenu additionnel.

 

Component checklist

Statut

Fonctionnel

Code source

Storybook

Dernière version de modification

2.21.0

Disponible depuis la version

1.0.0

Usage


                                                        
                                                        
                                                            <dsa-drawer label="Le Budget">
                                                          La politique de soutien à la recherche et à l’innovation de la CNSA est
                                                          financée par le fonds « intervention » de son budget. Chaque année, environ 10
                                                          millions d’euros lui sont consacrés.
                                                          <dsa-button slot="footer">Bouton</dsa-button>
                                                          <dsa-button slot="footer" variant="secondary">
                                                            Bouton
                                                          </dsa-button>
                                                          <dsa-button slot="footer" variant="primary">
                                                            Bouton
                                                          </dsa-button>
                                                        </dsa-drawer>
                                                        
                                                        <script type="text/typescript">
                                                          import '@ds-autonomie/web-components/dist/components/drawer/drawer.js'
                                                          import '@ds-autonomie/web-components/dist/components/button/button.js'
                                                          import type { DSADrawer, DSAButton } from '@ds-autonomie/web-components'
                                                        </script>
                                                        
                                                            

 


API

Attributs et propriétés

Propriété

attribut

Description

Type

Valeur par défaut

contained

Par défaut, le tiroir glisse hors de son bloc contenant (généralement la fenêtre). Pour faire glisser le tiroir hors de son élément parent, définissez cet attribut à true et ajoutez position: relative au parent

boolean

false

filters

Mettre à true si le drawer contient des filtres

boolean

false

label

Le libellé affiché dans l'entête du drawer. Vous devez toujours inclure un libellé informatif lorsque vous utilisez no-header, puisqu'il est requis pour une accessibilité adéquate. Pour afficher du HTML, utilisez le slot label

string

''

noHeader

no-header

Désactive l'entête. Ceci désactive aussi le bouton par défaut fermer, il est donc important de fournir une manière accessible de fermer la dialog pour les utilisateurs

boolean

false

placement

La direction dans laquelle le drawer va s'ouvrir

top end bottom start

end

open

 

Indique si le drawer est affiché ou non. Vous pouvez activer/désactiver cet attribut pour afficher et masquer la boîte de dialogue, ou vous pouvez utilisez les méthodes show() et hide() et cet attribut reflétera l'état ouvert du tiroir

boolean

false

Méthodes

Nom

Description

Type

hide()

Cache le tiroir

() => Promise<void>

show()

Affiche le tiroir

() => Promise<void>

Slots

Nom

Description

(défaut)

Le contenu principal

footer

Le pied de page du drawer, habituellement un ou plusieurs boutons représentant des options

header-actions

Actions optionnels à ajouter a l'entête. Fonctionne mieux avec dsa-icon-button

label

Le slot du libellé du drawer. Alternativement, vous pouvez utiliser l'attribut label

Événements

Nom

Description

dsa-after-hide

Émis lorsque le tiroir se cache et toute les animations sont complétées

dsa-after-show

Émis lorsque le tiroir est ouverte et toutes animations sont complétées

dsa-hide

Émis lorsque le bouton fermer est activé

dsa-initial-focus

Émis lorsque le tiroir s'affiche et est prête à recevoir le focus. Appeler event.preventDefault() empêchera le focus et vous permettra de le définir sur un élément différent, tel qu'une entrée

dsa-request-close

{{ source: 'close-button' | 'keyboard' | 'overlay' }}Émis lorsque l'utilisateur tente de fermer le tiroir en appuyant le bouton fermer, en cliquant le overlay ou la touche échapper. Appeler event.preventDefault() gardera le tiroir ouvert. Évitez de l'utiliser à moins que la fermeture du tiroir n'entraîne un comportement destructeur tel qu'une perte de données

dsa-show

Émis lorsque le drawer est affichée