## Dropdown Menu déroulant pour afficher des listes de liens et d'actions possibles. ### Usage Passez sur le menu avec la souris pour dérouler son contenu. :::demo L'élément déclencheur est généré par le `slot` par défaut, et le menu déroulant est généré par le `slot` appelé `dropdown`. Par défaut le menu apparaît simplement en passant la souris sur l'élément déclencheur, sans avoir à cliquer. ```html Menu déroulant Action 1 Action 2 Action 3 Action 4 Action 5 ``` ::: ### Élément déclencheur Utilisez le bouton pour ouvrir le menu déroulant. :::demo Utilisez `split-button` pour séparer le déclencheur du reste du bouton, ce dernier devenant la partie gauche et le déclencheur la partie droite. ```html Liste déroulante Action 1 Action 2 Action 3 Action 4 Action 5 Liste déroulante Action 1 Action 2 Action 3 Action 4 Action 5 ``` ::: ### Déclencheur Vous pouvez choisir de déclencher le menu au moment du clic, ou en passant la souris sur l'élément. :::demo Utilisez l'attribut `trigger`. Par défaut, il est à `hover`. ```html En passant la souris Liste déroulante Action 1 Action 2 Action 3 Action 4 Action 5 En cliquant Liste déroulante Action 1 Action 2 Action 3 Action 4 Action 5 ``` ::: ### Fermer le menu Utilisez l'attribut `hide-on-click` pour déterminer si le menu se ferme après avoir cliqué sur un élément de la liste. :::demo Par défaut le menu se ferme après avoir cliqué dans la liste. Vous pouvez changer cette option en mettant `hide-on-click` à `false`. ```html Liste déroulante Action 1 Action 2 Action 3 Action 4 Action 5 ``` ::: ### Évènement command Cliquer sur un élément du dropdown déclenche un évènement "command". Le paramètre de cet évènement peut être assigné à chaque élément de la liste. :::demo ```html Liste déroulante Action 1 Action 2 Action 3 Action 4 Action 5 ``` ::: ### Tailles En plus de la taille par défaut, le composant Dropdown propose trois autres tailles différentes. :::demo Utilisez `size` pour déterminer une autre taille parmi `medium`, `small` ou `mini`. ```html Défaut Action 1 Action 2 Action 3 Action 4 Medium Action 1 Action 2 Action 3 Action 4 Small Action 1 Action 2 Action 3 Action 4 Mini Action 1 Action 2 Action 3 Action 4 ``` ::: ### Attributs du Dropdown | Attribut | Description | Type | Valeurs acceptées | Défaut | |------------- |---------------- |---------------- |---------------------- |-------- | | type | Type du bouton, se référer au composant `Button`. Ne marche que si `split-button` est `true`. | string | — | — | | size | Taille du menu, marche aussi avec `split button`. | string | medium / small / mini | — | | split-button | Si le bouton est séparé en deux. | boolean | — | false | | placement | Emplacement du menu déroulant | string | top/top-start/top-end/bottom/bottom-start/bottom-end | bottom-end | | trigger | Comment déclencher l'ouverture du menu. | string | hover/click | hover | | hide-on-click | Si le menu doit disparaître après avoir cliqué sur un élément. | boolean | — | true | | show-timeout | Délai avant d'afficher le menu (ne marche que si `trigger` est `hover`) | number | — | 250 | | hide-timeout | Délai avant de cacher le menu (ne marche que si `trigger` est `hover`) | number | — | 150 | | tabindex | [tabindex](https://developer.mozilla.org/fr/docs/Web/HTML/Attributs_universels/tabindex) de Dropdown | number | — | 0 | ### Dropdown Slots | Nom | Description | |------|--------| | — | Contenu du Dropdown. Note: doit être un élément du DOM valide (ex. `,