Pour que les onglets puissent fonctionné il faut obligatoirement que chaque onglet soit relié à son panneau via l'association d'un id et d'un aria-controls.
Chaque panneau doit avoir un id unique Chaque onglet doit avoir un aria-controls avec la valeur id du panneau auquel il est lié
L'onglet qui sera actif au chargement de la page doit avoir la class is-active ainsi qu'un valeur de tabinidex="0" Le panneau qui sera actif au chargement de la page doit avoir la class is-show, tout les autres panneaux doivent eux avoir la class d-none
Attributs obligatoires : Onglets : aria-controls="id du panneau" data-tab-item Panneau : id data-tab-content
.js requis :
En cas d'injection de contenu en AJAX ou autre appel XHR il faudra faire appel au code suivant :
document.dispatchEvent(new CustomEvent('REFRESH_TABS_EVENTS'))
Cet appel devra être effectué une fois que l'HTML de la page est à jour. Il permet de rebind les événements JavaScript via le fichier dbm.Tabs.js sur les nouveaux nœuds HTML.
Carte avec onglets
- Onglet 1
- Onglet 2 avec un text grand
- Onglet 3
[Contenu du premier panneau 1]
[Contenu du premier panneau 2]
[Contenu du premier panneau 3]
- Onglet 1
- Onglet 2
[Contenu du premier panneau 1]
[Contenu du premier panneau 2]