MDUIDocs
Copier le lien llms.txtCopier le lien llms-full.txtVoir cette page en MarkdownDiscuter de cette page avec ChatGPTDiscuter de la documentation complète avec ChatGPT
Couleurs prédéfinies
Couleur personnalisée
Extraire du fond d'écran
Veuillez sélectionner un fond d'écran
Premiers pas
Développement assisté par l'IA
Styles
Intégration avec les frameworks
Composants
Avatar Badge BottomAppBar Button ButtonIcon Card Checkbox Chip CircularProgress Collapse Dialog Divider Dropdown Fab Icon Layout LinearProgress List Menu NavigationBar NavigationDrawer NavigationRail Radio RangeSlider Select SegmentedButton Slider Snackbar Switch Tabs TextField Tooltip TopAppBar
Fonctions
Bibliothèques

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 :

Ouvrir Élément 1 Élément 2
<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>

Exemples

État désactivé

Ajoutez l'attribut disabled pour désactiver le menu déroulant.

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 HTMLPropriété JavaScriptReflectTypeDéfaut
openopenbooleanfalse

Si le Dropdown est ouvert

disableddisabledbooleanfalse

Si le Dropdown est désactivé

triggertrigger'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 :

  • click : Se déclenche au clic
  • hover : Se déclenche au survol de la souris
  • focus : Se déclenche au focus
  • contextmenu : Se déclenche au clic droit ou par un appui long
  • manual : Ne peut être ouvert ou fermé que par programmation, aucun autre mode de déclenchement ne peut être spécifié
placementplacement'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 :

  • auto : Position déterminée automatiquement
  • top-start : En haut, aligné à gauche
  • top : En haut, centré
  • top-end : En haut, aligné à droite
  • bottom-start : En bas, aligné à gauche
  • bottom : En bas, centré
  • bottom-end : En bas, aligné à droite
  • left-start : À gauche, aligné en haut
  • left : À gauche, centré
  • left-end : À gauche, aligné en bas
  • right-start : À droite, aligné en haut
  • right : À droite, centré
  • right-end : À droite, aligné en bas
stay-open-on-clickstayOpenOnClickbooleanfalse

Après un clic sur <mdui-menu-item>, le Dropdown reste-t-il ouvert ?

open-delayopenDelaynumber150

Délai d'ouverture du Dropdown lors du déclenchement par survol de la souris, en millisecondes.

close-delaycloseDelaynumber150

Délai de fermeture du Dropdown lors du déclenchement par survol de la souris, en millisecondes.

open-on-pointeropenOnPointerbooleanfalse

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 event.preventDefault().

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 event.preventDefault().

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 <mdui-button>.

CSS Parts

Nom
trigger

Conteneur de l'élément déclencheur du Dropdown, c'est-à-dire le conteneur du slot trigger.

panel

Conteneur du contenu du Dropdown

Propriétés CSS personnalisées

Nom
--z-index

Valeur CSS z-index du composant.

Sur cette page