menuMDUIDocs
color_lens
mdui 2 est arrivé, basé sur Material Design 3 et les Web Components. Consultez la documentation de mdui 2 ici.

Onglet

Utilisation

  1. Utilisation via des attributs personnalisés (si le composant est généré dynamiquement, vous devez appeler mdui.mutation() pour l’initialiser)
  2. Appel via JavaScript

Style

Style de base

Voici un onglet standard. Sur les téléphones, il occupe 100 % de la largeur ; sur tablette/PC, il est aligné à gauche.

Exemple

        <div class="mdui-tab" mdui-tab>
          <a href="#example1-tab1" class="mdui-ripple">web</a>
          <a href="#example1-tab2" class="mdui-ripple">shopping</a>
          <a href="#example1-tab3" class="mdui-ripple">images</a>
        </div>
        <div id="example1-tab1" class="mdui-p-a-2">web content</div>
        <div id="example1-tab2" class="mdui-p-a-2">shopping content</div>
        <div id="example1-tab3" class="mdui-p-a-2">images content</div>
        

Défilement

Ajoutez la classe .mdui-tab-scrollable à <div class="mdui-tab"> pour permettre le défilement horizontal des onglets, utile lorsqu’il y a beaucoup d’options sur mobile.

Exemple

        <div class="mdui-tab mdui-tab-scrollable" mdui-tab>
          <a href="#example2-tab1" class="mdui-ripple">web</a>
          <a href="#example2-tab2" class="mdui-ripple">shopping</a>
          <a href="#example2-tab3" class="mdui-ripple">videos</a>
          <a href="#example2-tab4" class="mdui-ripple">images</a>
          <a href="#example2-tab5" class="mdui-ripple">news</a>
          <a href="#example2-tab6" class="mdui-ripple">maps</a>
          <a href="#example2-tab7" class="mdui-ripple">books</a>
          <a href="#example2-tab8" class="mdui-ripple">flights</a>
          <a href="#example2-tab9" class="mdui-ripple">apps</a>
          <a href="#example2-tab10" class="mdui-ripple">dictionary</a>
        </div>
        

Alignement au centre

Ajoutez la classe .mdui-tab-centered à l’élément <div class="mdui-tab"></div> pour centrer les onglets sur tablette/PC.

Exemple

        <div class="mdui-tab mdui-tab-centered" mdui-tab>
          <a href="#example3-tab1" class="mdui-ripple">web</a>
          <a href="#example3-tab2" class="mdui-ripple">shopping</a>
          <a href="#example3-tab3" class="mdui-ripple">videos</a>
        </div>
        

Largeur 100 %

Ajoutez la classe .mdui-tab-full-width à l’élément <div class="mdui-tab"></div> pour faire en sorte que les onglets occupent toujours 100 % de la largeur, avec chaque onglet de même largeur.

Exemple

        <div class="mdui-tab mdui-tab-full-width" mdui-tab>
          <a href="#example4-tab1" class="mdui-ripple">web</a>
          <a href="#example4-tab2" class="mdui-ripple">shopping</a>
          <a href="#example4-tab3" class="mdui-ripple">videos</a>
        </div>
        

Avec icône

Exemple

        <div class="mdui-tab" mdui-tab>
          <a href="#example5-tab1" class="mdui-ripple">
            <i class="mdui-icon material-icons">phone</i>
          </a>
          <a href="#example5-tab2" class="mdui-ripple">
            <i class="mdui-icon material-icons">favorite</i>
          </a>
          <a href="#example5-tab3" class="mdui-ripple">
            <i class="mdui-icon material-icons">perm_contact_calendar</i>
          </a>
        </div>
        

Avec icône et texte

Exemple

        <div class="mdui-tab" mdui-tab>
          <a href="#example6-tab1" class="mdui-ripple">
            <i class="mdui-icon material-icons">phone</i>
            <label>recents</label>
          </a>
          <a href="#example6-tab2" class="mdui-ripple">
            <i class="mdui-icon material-icons">favorite</i>
            <label>favorites</label>
          </a>
          <a href="#example6-tab3" class="mdui-ripple">
            <i class="mdui-icon material-icons">perm_contact_calendar</i>
            <label>nearby</label>
          </a>
        </div>
        

Avec couleur d’arrière-plan

Ajoutez la classe .mdui-color-[color] à l’élément <div class="mdui-tab"></div> pour donner aux onglets une couleur d’arrière-plan.

Exemple

        <div class="mdui-tab mdui-color-theme" mdui-tab>
          <a href="#example7-tab1" class="mdui-ripple mdui-ripple-white">
            <i class="mdui-icon material-icons">phone</i>
            <label>recents</label>
          </a>
          <a href="#example7-tab2" class="mdui-ripple mdui-ripple-white">
            <i class="mdui-icon material-icons">favorite</i>
            <label>favorites</label>
          </a>
          <a href="#example7-tab3" class="mdui-ripple mdui-ripple-white">
            <i class="mdui-icon material-icons">perm_contact_calendar</i>
            <label>nearby</label>
          </a>
        </div>
        

Option active par défaut

Ajoutez la classe .mdui-tab-active à l’élément <a> pour que cette option soit active par défaut.

Exemple

        <div class="mdui-tab" mdui-tab>
          <a href="#example8-tab1" class="mdui-ripple">web</a>
          <a href="#example8-tab2" class="mdui-tab-active mdui-ripple"
            >shopping</a
          >
          <a href="#example8-tab3" class="mdui-ripple">images</a>
        </div>
        

Option désactivée

Ajoutez l’attribut disabled à l’élément <a> pour désactiver cette option.

Exemple

        <div class="mdui-tab" mdui-tab>
          <a href="#example9-tab1" class="mdui-ripple">web</a>
          <a href="#example9-tab2" class="mdui-ripple" disabled>shopping</a>
          <a href="#example9-tab3" class="mdui-ripple">images</a>
        </div>
        

Utilisation

Appel via attributs

Avec cette approche, vous n’avez pas besoin d’écrire de JavaScript. Il suffit d’ajouter l’attribut mdui-tab="options" à l’élément <div class="mdui-tab"></div> pour activer le composant.

Si le composant est généré dynamiquement, vous devez appeler mdui.mutation() pour l’initialiser.

<div class="mdui-tab" mdui-tab>
...
</div>

Appel via JavaScript

Instancier le composant :

// selector est le sélecteur CSS de l’élément .mdui-tab ou un élément DOM
// options sont les paramètres du plugin, voir la liste des paramètres ci-dessous
var inst = new mdui.Tab(selector, options);
Exécuter

Paramètre

NomTypeDéfautDescription
triggerstringclickLe déclenchement du changement d’onglet.
  • click : bascule au clic
  • hover : bascule au survol
loopbooleanfalseActive la navigation circulaire. Si la valeur est true, lorsque le dernier onglet est actif, la méthode next reviendra au premier ; lorsque le premier onglet est actif, la méthode prev reviendra au dernier.

Méthode

Nom de méthodeDescription
prev()Afficher l’onglet précédent.
next()Afficher l’onglet suivant.
show(index)Afficher l’onglet spécifié.
  • index : index ou id de l’option
handleUpdate()

Lorsque la largeur du parent change, appelez cette méthode pour réajuster la position de l’indicateur.

Lorsque de nouveaux onglets sont ajoutés dynamiquement, appelez cette méthode pour les prendre en compte.

Événement

Nom de l'événementDescriptionCibleParamètres
change.mdui.tabUn événement est déclenché lors du changement d’onglet.<div class="mdui-tab"></div>
  • event._detail.inst : instance
  • event._detail.index : index de l’onglet actif
  • event._detail.id : id du contenu de l’onglet actif
show.mdui.tabUn événement est déclenché lors du passage à un onglet spécifique.<a></a>event._detail.inst : instance

Classes CSS

Nom de classeDescription
.mdui-tabDéfinir un composant onglet.
.mdui-tab-scrollableDéfinir un composant onglet défilable.
.mdui-tab-centeredDéfinir un composant onglet centré.
.mdui-tab-full-widthDéfinir un composant onglet à 100 % de largeur.
.mdui-tab-activeOption dans l’état actif.