c-tabs.js

Documentation de la librairie c-tab.js dédiée à la gestion d'onglets et tabulations.

Dernière modification 2025-07-23

ITADS

Sommaire
  1. Installation
  2. En local
  3. Sur CDN
  4. Usage
  5. Méthodes

Installation

Il est recommandé de placer les fichiers dans cet ordre avant la balise fin de body.

En local

<script src="/path/to/c-tabs.js"></script>

Sur CDN

Via https://www.jsdelivr.com/

Version la plus récente

https://cdn.jsdelivr.net/gh/ita-design-system/c-tabs.js@main/assets/c-tabs.js

Version la plus récente minifiée

https://cdn.jsdelivr.net/gh/ita-design-system/c-tabs.js@main/assets/c-tabs.min.js

Typologie avec numéro de version

https://cdn.jsdelivr.net/gh/ita-design-system/c-tabs.js@<TAG_VERSION>/assets/c-tabs.js

Typologie numéro de version + minification automatique

https://cdn.jsdelivr.net/gh/ita-design-system/c-tabs.js@<TAG_VERSION>/assets/c-tabs.min.js

Exemple v0.1.0

https://cdn.jsdelivr.net/gh/ita-design-system/c-tabs.js@0.1.0/assets/c-tabs.min.js

Usage

Les boutons tabulations et onglets doivent disposer de leurs attributs/classes initiales au chargement de la page. c-tabs.js assure la bascule correcte des classes au clic sur les tabulations ou appel de la méthode open.

<nav>
    <a  href="#" 
        c-tab="tab1"
        class="tab-btn active">
        Tab numéro 1
    </a>
    <a  href="#" 
        c-tab="tab2"
        class="tab-btn">
        Tab numéro 2
    </a>
    <a  href="#" 
        c-tab="tab3"
        class="tab-btn">
        Tab numéro 3
    </a>
</nav>
<!-- 
    CONTENEUR DES ONGLETS
    Doit contenir les attributs suivants
    data-pane-default-class définit la classe d'un onglet fermé
    data-pane-active-class définit la classe de l'onglet actif
    data-tab-default-class définit la classe du bouton tab fermé
    data-tab-active-class définit la classe du bouton tab actif
-->
<div    data-pane-default-class="d-none"
        data-pane-active-class=""
        data-tab-default-class="tab-btn"
        data-tab-active-class="tab-btn active">
    <div c-tab-name="tab1">
        Onglet numéro 1
    </div>
    <div c-tab-name="tab2"
        class="d-none">
        Onglet numéro 2
    </div>
    <div c-tab-name="tab3"
        class="d-none">
        Onglet numéro 3
    </div>
</div>

Méthodes

// Initialise ou actualise les instances de c-tabs
// A invoquer au chargement de la page ainsi qu'à chaque changement
cTabs.update();

// Ouvre l'onglet spécifié et affecte les tabulations liées à ce groupe d'onglets
cTabs.open('ID_ONGLET');