Dropdown
Le menu déroulant affiche un contenu contextuel, généralement associé à un menu.
Utilisation
Importez le composant :
import 'mdui/components/dropdown.js';
Importez le type TypeScript correspondant :
import type { Dropdown } from 'mdui/components/dropdown.js';
Exemple d'utilisation :
<mdui-dropdown>
<mdui-button slot="trigger">Ouvrir</mdui-button>
<mdui-menu>
<mdui-menu-item>Élément 1</mdui-menu-item>
<mdui-menu-item>Élément 2</mdui-menu-item>
</mdui-menu>
</mdui-dropdown>Position d'ouverture
Utilisez l'attribut placement pour définir la position du menu déroulant.
Mode de déclenchement
Utilisez l'attribut trigger pour choisir le mode d'ouverture du menu déroulant.
Ouverture à la position du pointeur
Ajoutez l'attribut open-on-pointer pour ouvrir le menu à la position du pointeur. On l'associe souvent à trigger="contextmenu" pour créer un menu contextuel.
Maintenir le menu ouvert après clic
Dans un menu déroulant, cliquer sur un élément du menu le ferme par défaut. Ajoutez l'attribut stay-open-on-click pour empêcher cette fermeture et laisser le menu déroulant ouvert après le clic.
Délai d'ouverture/fermeture
Lorsque trigger="hover" est défini, vous pouvez utiliser les attributs open-delay et close-delay pour définir les délais d'ouverture et de fermeture.
API
Propriétés
| Attribut HTML | Propriété JavaScript | Reflect | Type | Défaut |
|---|---|---|---|---|
open | open | boolean | false | |
Si le Dropdown est ouvert | ||||
disabled | disabled | boolean | false | |
Si le Dropdown est désactivé | ||||
trigger | trigger | 'click' | 'hover' | 'focus' | 'contextmenu' | 'manual' | string | 'click' | |
Mode d'ouverture du Dropdown. Il accepte plusieurs valeurs, séparées par des espaces. Les valeurs possibles incluent :
| ||||
placement | placement | 'auto' | 'top-start' | 'top' | 'top-end' | 'bottom-start' | 'bottom' | 'bottom-end' | 'left-start' | 'left' | 'left-end' | 'right-start' | 'right' | 'right-end' | 'auto' | |
Position du contenu du Dropdown. Les valeurs possibles incluent :
| ||||
stay-open-on-click | stayOpenOnClick | boolean | false | |
Après un clic sur | ||||
open-delay | openDelay | number | 150 | |
Délai d'ouverture du Dropdown lors du déclenchement par survol de la souris, en millisecondes. | ||||
close-delay | closeDelay | number | 150 | |
Délai de fermeture du Dropdown lors du déclenchement par survol de la souris, en millisecondes. | ||||
open-on-pointer | openOnPointer | boolean | false | |
Indique si le Dropdown doit s'ouvrir à l'endroit du pointeur, ce qui est souvent utile pour afficher un menu contextuel. | ||||
Événements
| Nom |
|---|
open |
Se déclenche lorsque le Dropdown commence à s'ouvrir. Vous pouvez empêcher l'ouverture du Dropdown en appelant |
opened |
Se déclenche lorsque l'animation d'ouverture du Dropdown est terminée. |
close |
Se déclenche lorsque le Dropdown commence à se fermer. Vous pouvez empêcher la fermeture du Dropdown en appelant |
closed |
Se déclenche lorsque l'animation de fermeture du Dropdown est terminée. |
Slots
| Nom |
|---|
| Défaut |
Contenu du Dropdown |
trigger |
Élément déclencheur du Dropdown, par exemple un élément |
Propriétés CSS personnalisées
| Nom |
|---|
--z-index |
Valeur CSS |