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

NavigationRail

Le Navigation Rail offre un accès aux différentes pages principales pour les tablettes et les ordinateurs de bureau.

Utilisation

Importez les composants :

import 'mdui/components/navigation-rail.js';
import 'mdui/components/navigation-rail-item.js';

Importez les types TypeScript correspondants :

import type { NavigationRail } from 'mdui/components/navigation-rail.js';
import type { NavigationRailItem } from 'mdui/components/navigation-rail-item.js';

Exemple d'utilisation : (le style="position: relative" dans l'exemple est présent uniquement à titre de démonstration ; supprimez-le dans votre code.)

Récent Images Bibliothèque
<mdui-navigation-rail value="recent" style="position: relative">
  <mdui-navigation-rail-item icon="watch_later--outlined" value="recent">Récent</mdui-navigation-rail-item>
  <mdui-navigation-rail-item icon="image--outlined" value="images">Images</mdui-navigation-rail-item>
  <mdui-navigation-rail-item icon="library_music--outlined" value="library">Bibliothèque</mdui-navigation-rail-item>
</mdui-navigation-rail>

Remarques importantes :

Ce composant utilise par défaut un positionnement position: fixed et ajoute automatiquement un style padding-left ou padding-right sur le body pour éviter que le contenu de la page ne soit masqué.

Cependant, dans les deux cas suivants, le positionnement par défaut sera position: absolute :

  1. Lorsque l'attribut contained du composant <mdui-navigation-rail> est true. Dans ce cas, le padding-left ou padding-right est ajouté à l'élément parent.
  2. Lorsqu'il se trouve à l'intérieur du composant <mdui-layout></mdui-layout>. Dans ce cas, aucun padding-left ou padding-right n'est ajouté.

Exemples

Dans un conteneur spécifique

Par défaut, le rail s'affiche sur le côté de la fenêtre. Pour le placer dans un conteneur spécifique, ajoutez l'attribut contained. Le rail s'affichera alors par rapport à son parent (ajoutez position: relative sur le parent).

À droite

Définissez l'attribut placement="right" sur <mdui-navigation-rail> pour l'afficher à droite.

Séparateur visible

Ajoutez l'attribut divider à <mdui-navigation-rail> pour ajouter une ligne de séparation.

Ajouter des éléments en haut/bas

Utilisez les slots top et bottom dans <mdui-navigation-rail> pour ajouter des éléments en haut et en bas.

Alignement vertical des éléments de navigation

Utilisez l'attribut alignment de <mdui-navigation-rail> pour modifier l'alignement vertical des éléments.

Icône

Sur <mdui-navigation-rail-item>, utilisez icon pour l'icône inactive et active-icon pour l'active. Utilisez les slots correspondants.

Utiliser uniquement l'icône

<mdui-navigation-rail-item> peut être utilisé sans texte.

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

Badge

Utilisez le slot badge dans <mdui-navigation-rail-item> pour ajouter un badge.

Attribut HTMLPropriété JavaScriptReflectTypeDéfaut

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

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

Valeur de l'élément de navigation

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

Nom

Contenu textuel

Icône

Icône de l'état actif

Badge

Nom

Conteneur de l'élément de navigation

Indicateur

Badge

Icône

Icône de l'état actif

Contenu textuel

Nom

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

Attribut HTMLPropriété JavaScriptReflectTypeDéfaut

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

Position du Navigation Rail. Les valeurs possibles incluent :

  • left : À gauche
  • right : À droite

Alignement des éléments <mdui-navigation-rail-item>. Les valeurs possibles incluent :

  • start : Aligné en haut
  • center : Centré
  • end : Aligné en bas

Par défaut, le Navigation Rail se positionne par rapport à l'élément body. Lorsque cet attribut est défini sur true, il se positionne par rapport à son élément parent.

Remarque : Lorsque vous définissez cet attribut, vous devez appliquer vous-même le style position: relative; à l'élément parent.

Si un séparateur doit être ajouté entre le Navigation Rail et le contenu de la page

Ordre de ce composant dans le Layout <mdui-layout>, trié par ordre croissant. La valeur par défaut est 0.

Nom

Se déclenche lorsque la valeur change

Nom

Composants <mdui-navigation-rail-item>

Éléments en haut

Éléments en bas

Nom

Conteneur des éléments supérieurs

Conteneur des éléments inférieurs

Conteneur des composants <mdui-navigation-rail-item>

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.

Valeur CSS z-index du composant.

Sur cette page