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

Tabs

Le composant Onglets permet de regrouper et d'afficher des ensembles de données ou de contenu, facilitant la navigation entre différentes catégories.

Utilisation

Importez les composants selon vos besoins :

import 'mdui/components/tabs.js';
import 'mdui/components/tab.js';
import 'mdui/components/tab-panel.js';

Importez les types TypeScript correspondants :

import type { Tabs } from 'mdui/components/tabs.js';
import type { Tab } from 'mdui/components/tab.js';
import type { TabPanel } from 'mdui/components/tab-panel.js';

Exemple d'utilisation :

Onglet 1 Onglet 2 Onglet 3 Panneau d'onglets 1 Panneau d'onglets 2 Panneau d'onglets 3
<mdui-tabs value="tab-1">
  <mdui-tab value="tab-1">Onglet 1</mdui-tab>
  <mdui-tab value="tab-2">Onglet 2</mdui-tab>
  <mdui-tab value="tab-3">Onglet 3</mdui-tab>

  <mdui-tab-panel slot="panel" value="tab-1">Panneau d'onglets 1</mdui-tab-panel>
  <mdui-tab-panel slot="panel" value="tab-2">Panneau d'onglets 2</mdui-tab-panel>
  <mdui-tab-panel slot="panel" value="tab-3">Panneau d'onglets 3</mdui-tab-panel>
</mdui-tabs>

Exemples

Style des onglets

Utilisez l'attribut variant sur <mdui-tabs> pour définir le style.

Position des onglets

Utilisez l'attribut placement sur <mdui-tabs> pour définir la position des onglets.

Pleine largeur

Ajoutez l'attribut full-width à <mdui-tabs> pour que les onglets s'étendent sur toute la largeur disponible.

Icône

Utilisez l'attribut icon sur <mdui-tab> pour ajouter une icône Material Icons. Ajoutez l'attribut inline pour aligner horizontalement l'icône et le texte.

Badge

Utilisez le slot badge dans <mdui-tab> pour ajouter un badge.

Contenu personnalisé

Utilisez le slot custom dans <mdui-tab> pour personnaliser entièrement le contenu de l'onglet.

mdui-tab-panel API

Propriétés

Attribut HTMLPropriété JavaScriptReflectTypeDéfaut
valuevaluestring-

Valeur du panneau d'onglets

Slots

Nom
Défaut

Contenu du panneau d'onglets

mdui-tab API

Propriétés

Attribut HTMLPropriété JavaScriptReflectTypeDéfaut
valuevaluestring-

Valeur de l'onglet

iconiconstring-

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

inlineinlinebooleanfalse

Si l'icône et le texte doivent être disposés horizontalement

autofocusautofocusbooleanfalse

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

tabindextabIndexnumber-

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

Méthodes

NomParamètresValeur de retour
click
void

Simule un clic sur l'élément

focus
  • options: FocusOptions (Optionnel)
void

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.
blur
void

Retire le focus de l'élément

Événements

Nom
focus

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

blur

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

Slots

Nom
Défaut

Contenu textuel de l'onglet

icon

Icône de l'onglet

badge

Badge

custom

Contenu personnalisé pour tout l'onglet

CSS Parts

Nom
container

Conteneur de l'onglet

icon

Icône de l'onglet

label

Texte de l'onglet

mdui-tabs API

Propriétés

Attribut HTMLPropriété JavaScriptReflectTypeDéfaut
variantvariant'primary' | 'secondary''primary'

Forme des onglets. Les valeurs possibles incluent :

  • primary : Convient aux scénarios où les onglets sont situés sous <mdui-top-app-bar> pour basculer entre les pages principales de l'application.
  • secondary : Convient aux scénarios où les onglets sont situés dans une page pour basculer entre un ensemble de contenus associés.
valuevaluestring-

Valeur de l'élément <mdui-tab> actuellement actif

placementplacement'top-start' | 'top' | 'top-end' | 'bottom-start' | 'bottom' | 'bottom-end' | 'left-start' | 'left' | 'left-end' | 'right-start' | 'right' | 'right-end''top-start'

Position des onglets. Par défaut top-start. Les valeurs possibles incluent :

  • 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
full-widthfullWidthbooleanfalse

Indique si le composant doit occuper toute la largeur de l'élément parent

Événements

Nom
change

Se déclenche lorsque la valeur sélectionnée change

Slots

Nom
Défaut

Éléments <mdui-tab>

panel

Éléments <mdui-tab-panel>

CSS Parts

Nom
container

Conteneur des éléments <mdui-tab>

indicator

Indicateur d'état actif

Sur cette page