Tab
Ce composant permet d'avoir plusieurs zones de contenu en son sein, mais de n'en afficher qu'une seule à la fois grâce à un système de navigation par onglets. Le style est géré par Trilogy. Le comportement peut être géré par Trilogy Vanilla en suivant le code d'exemple, ou de manière indépendante dans le cas contraire.
Code de base
Les onglets s'affichent alignés à gauche par défaut et nécessitent différents attributs data-
afin de fonctionner en harmonie avec Trilogy Vanilla et permettent la navigation fluide à la souris comme au clavier. Les classes tab-context
, tabs
, tab
, tab-panels
et tab-panel
gèrent le style (voir l'exemple ci-dessous). Les rôles et attributs ARIA permettent de rendre le composant accessible.
Aperçu
Contenu lié au premier onglet
Contenu lié au deuxième onglet
Contenu lié au troisième onglet
Contenu lié au quatrième onglet
L'attribut tabindex="0"
permet de choisir le tab qui sera actif par défaut ; ne pas oublier de régler les autres à -1
.
L'ancienne syntaxe (utilisation de <ul>
et <li>
pour la structure et <a>
pour les tabs) est déconseillée et les styles associés à cette mise en forme seront dépréciés dans le futur.
Les rôles ARIA tablist
, tab
, tabpanel
ainsi que les attributs ARIA et le roving tabindex (géré par Trilogy Vanilla via les data attribute) sont nécessaires pour rester conforme aux exigences d'accessibilité. L'utilisation d'une balise <button>
pour les tabs est recommandée.
Alignement
Utilisez les facettes .is-centered
ou .is-right
pour changer l'alignement du groupe d'onglet
Aperçu
Pleine largeur
Utilisez la facette .is-fullwidth
pour donner au groupe d'onglets la possibilité de s'étendre sur toute la largeur disponible (chaque onglet fera la taille nécessaire à son contenu). Aucun impact sur mobile et tablette.
Aperçu
Contenu lié au premier onglet
Contenu lié au deuxième onglet
Contenu lié au troisième onglet
Contenu lié au quatrième onglet