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

 

DO

L'attribut tabindex="0" permet de choisir le tab qui sera actif par défaut ; ne pas oublier de régler les autres à -1.

WARNING

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.

ACCESSIBILITY

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