Aller au contenu principal

Accordéons

Pour générer des tabs et des accordions dans une page statique, il suffit d'insérer la bonne structure HTML, les scripts JS étant déjà chargés dans le layout.tsx.

Tabs

<div className="tabs" role="tablist" aria-label="Sample Tabs">
<button
role="tab"
aria-selected="true"
aria-controls="panel1"
id="tab1"
tabindex="{0}"
>
Tab 1
</button>
<button
role="tab"
aria-selected="false"
aria-controls="panel2"
id="tab2"
tabindex="{-1}"
>
Tab 2
</button>
<button
role="tab"
aria-selected="false"
aria-controls="panel3"
id="tab3"
tabindex="{-1}"
>
Tab 3
</button>
</div>

<div className="tab-panels">
<div className="tab-panel" role="tabpanel" id="panel1" aria-labelledby="tab1">
Contenu du panel 1
</div>
<div
className="tab-panel"
role="tabpanel"
id="panel2"
aria-labelledby="tab1"
hidden
>
Contenu du panel 2
</div>
<div
className="tab-panel"
role="tabpanel"
id="panel3"
aria-labelledby="tab3"
hidden
>
Contenu du panel 3
</div>
</div>

Il faut noter la présence de l'attribut hidden sur les panels masqués par défaut.

Accordions

Pour générer un accordion, il suffit de respecter le markup html suivant :

<button className="accordion">Titre</button>
<div className="panel">
<div className="panel-content">Contenu</div>
</div>