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

Menu

Le composant Menu affiche une liste verticale d'options. Le menu s'ouvre lorsqu'un utilisateur interagit avec un Button ou un autre contrôle.

Pour un menu déroulant, associez-le au composant <mdui-dropdown>.

Utilisation

Importez les composants :

import 'mdui/components/menu.js';
import 'mdui/components/menu-item.js';

Importez les types TypeScript correspondants :

import type { Menu } from 'mdui/components/menu.js';
import type { MenuItem } from 'mdui/components/menu-item.js';

Exemple d'utilisation :

Élément 1 Élément 2
<mdui-menu>
  <mdui-menu-item>Élément 1</mdui-menu-item>
  <mdui-menu-item>Élément 2</mdui-menu-item>
</mdui-menu>

Exemples

Menu déroulant

Associez-le à <mdui-dropdown> pour créer un menu déroulant.

Disposition compacte

Ajoutez l'attribut dense au composant <mdui-menu> pour une disposition compacte.

Élément de menu désactivé

Ajoutez l'attribut disabled à <mdui-menu-item> pour désactiver un élément de menu.

Sélection unique

Définissez l'attribut selects du composant <mdui-menu> sur single pour la sélection unique. La valeur value du menu correspond à la value de l'élément sélectionné.

Sélection multiple

Définissez l'attribut selects du composant <mdui-menu> sur multiple pour la sélection multiple. La valeur value du menu est un tableau contenant les value des éléments sélectionnés.

Remarque : En mode multiple, la value est un tableau et ne peut être lue/modifiée que via la propriété JavaScript.

Icône

Utilisez les attributs icon, end-icon et end-text sur <mdui-menu-item> pour ajouter des icônes Material Icons ou du texte à gauche/droite. Utilisez les slots correspondants pour des éléments personnalisés.

Pour réserver l'espace d'une icône à gauche sans en afficher, définissez icon sur une chaîne vide.

En mode sélection, utilisez l'attribut selected-icon ou le slot selected-icon pour définir l'icône de l'état sélectionné.

Ajoutez l'attribut href à <mdui-menu-item> pour l'utiliser comme un lien. Les attributs liés aux liens (download, target, rel) sont disponibles.

Sous-menu

Utilisez le slot submenu dans <mdui-menu-item> pour définir le contenu du sous-menu.

Utilisez l'attribut submenu-trigger sur <mdui-menu> pour définir la méthode de déclenchement du sous-menu.

Lorsque submenu-trigger="hover", vous pouvez utiliser les attributs submenu-open-delay et submenu-close-delay pour les délais d'ouverture/fermeture.

Contenu personnalisé

Utilisez le slot custom de <mdui-menu-item> pour personnaliser complètement le contenu.

Attribut HTMLPropriété JavaScriptReflectTypeDéfaut

Valeur de l'élément de menu

Si l'élément de menu est désactivé

Nom de l'icône Material Icons à gauche. Peut également être défini via slot="icon".

Si aucune icône ne doit être affichée à gauche, mais qu'un slot pour une icône doit être réservé, vous pouvez passer une chaîne vide pour l'occuper.

Nom de l'icône Material Icons à droite. Peut également être défini via slot="end-icon".

Texte à droite. Peut également être défini via slot="end-text".

Nom de l'icône Material Icons pour l'état sélectionné. Peut également être défini via slot="selected-icon".

Si le sous-menu est ouvert

URL cible du lien.

Si cette propriété est définie, le composant sera rendu en tant qu'élément <a> et pourra utiliser les attributs liés aux liens.

Nom du fichier à télécharger.

Remarque : Cette propriété ne s'applique que si l'attribut href est défini.

Cible d'ouverture du lien. Les valeurs possibles incluent :

  • _blank : Ouvre le lien dans une nouvelle fenêtre
  • _parent : Ouvre le lien dans le contexte parent
  • _self : Par défaut. Ouvre le lien dans le contexte courant
  • _top : Ouvre le lien dans toute la fenêtre

Remarque : Cette propriété ne s'applique que si l'attribut href est défini.

Relation entre le document actuel et le document lié. Les valeurs possibles incluent :

  • alternate : Version alternative du document actuel
  • author : Auteur du document actuel ou de l'article
  • bookmark : Lien permanent vers la section ancêtre la plus proche
  • external : Le document référencé n'est pas sur le même site que le document actuel
  • help : Lien vers un document d'aide associé
  • license : Le contenu principal du document actuel est couvert par la licence de droits d'auteur du fichier référencé
  • me : Le document actuel représente le propriétaire du contenu lié
  • next : Le document actuel fait partie d'une série, le document référencé est le suivant dans la série
  • nofollow : L'auteur ou l'éditeur du document actuel n'approuve pas le fichier référencé
  • noreferrer : N'inclut pas l'en-tête Referer. Effet similaire à noopener
  • opener : Si l'hyperlien crée un contexte de navigation de premier niveau (c'est-à-dire que la valeur de l'attribut target est _blank), crée un contexte de navigation auxiliaire
  • prev : Le document actuel fait partie d'une série, le document référencé est le précédent dans la série
  • search : Fournit un lien vers une ressource pouvant être utilisée pour rechercher le fichier actuel et ses pages associées
  • tag : Fournit une balise (identifiée par l'adresse donnée) applicable au document actuel

Remarque : Disponible uniquement lorsque l'attribut href est spécifié.

Si le focus doit être automatiquement obtenu après le chargement de la page

Ordre de l'élément lors de la navigation au clavier avec la touche Tab

NomParamètresValeur de retour

Simule un clic sur l'élément

Place le focus sur l'élément.

Vous pouvez passer un objet en paramètre, dont les propriétés incluent :

  • preventScroll : Par défaut, après la prise de focus, la page défile pour amener l'élément à l'écran. Si vous ne souhaitez pas que la page défile, vous pouvez définir cette propriété sur true.

Retire le focus de l'élément

Nom

Se déclenche lorsque l'élément obtient le focus

Se déclenche lorsque l'élément perd le focus

Se déclenche lorsque le sous-menu commence à s'ouvrir. Vous pouvez empêcher l'ouverture du sous-menu en appelant event.preventDefault().

Se déclenche lorsque l'animation d'ouverture du sous-menu est terminée.

Se déclenche lorsque le sous-menu commence à se fermer. Vous pouvez empêcher la fermeture du sous-menu en appelant event.preventDefault().

Se déclenche lorsque l'animation de fermeture du sous-menu est terminée.

Nom

Texte de l'élément de menu

Icône de gauche de l'élément de menu

Icône de droite de l'élément de menu

Texte à droite de l'élément de menu

Icône de l'état sélectionné

Sous-menu

Contenu personnalisé

Nom

Conteneur de l'élément de menu

Icône de gauche

Contenu textuel

Icône de droite

Texte de droite

Icône de l'état sélectionné

Élément de sous-menu

Attribut HTMLPropriété JavaScriptReflectTypeDéfaut

État de sélection des éléments de menu. Par défaut, non sélectionnable. Les valeurs possibles incluent :

  • single : Sélection unique
  • multiple : Sélection multiple

Valeur de l'élément <mdui-menu-item> actuellement sélectionné.

Remarque : L'attribut HTML de cette propriété est toujours une chaîne de caractères, et ne peut être défini comme valeur initiale via l'attribut HTML que lorsque selects="single". La valeur de la propriété JavaScript est une chaîne lorsque selects="single", et un tableau de chaînes lorsque selects="multiple". Par conséquent, lorsque selects="multiple", vous ne pouvez modifier cette valeur qu'en modifiant la valeur de la propriété JavaScript.

Si les éléments de menu doivent utiliser une disposition compacte

Mode de déclenchement du sous-menu. Prend en charge plusieurs valeurs, séparées par des espaces. Les valeurs possibles incluent :

  • click : Ouvre le sous-menu lors du clic sur l'élément de menu
  • hover : Ouvre le sous-menu lors du survol de la souris sur l'élément de menu
  • focus : Ouvre le sous-menu lors du focus sur l'élément de menu
  • manual : Ne peut être ouvert ou fermé que par programmation, aucun autre mode de déclenchement ne peut être spécifié

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

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

NomParamètresValeur de retour

Place le focus sur l'élément

Supprime le focus de l'élément actuel

Nom

Se déclenche lorsque l'état de sélection d'un élément de menu change

Nom

Éléments de sous-menu (<mdui-menu-item>), Séparateurs (<mdui-divider>), etc.

Nom

Taille des coins arrondis du composant. Vous pouvez spécifier une valeur de pixel spécifique ; mais il est préférable de se référer au Design Tokens.

Sur cette page