Aller au contenu
Design system @paulperigault

Composants

Accordion

À quoi il sert

Accordion groupe des sections repliables, construites sur les éléments natifs details et summary.

Quand l’utiliser

Quand ne pas l’utiliser

Exemples

Quel élément HTML est utilisé ?

Un details par panneau, avec un summary pour titre.

Comment l’utiliser au clavier ?

Tab atteint le titre, Entrée ou Espace ouvre et ferme le panneau.

Quand l’ouverture est-elle animée ?

Sous prefers-reduced-motion: no-preference, si le navigateur gèreinterpolate-size.

---
const items = [
  { id: 'one', summary: 'Premier panneau', open: true },
  { id: 'two', summary: 'Deuxième panneau' },
];
---
<Accordion items={items} exclusive>
  <p slot="one">Contenu du premier panneau.</p>
  <p slot="two">Contenu du deuxième panneau.</p>
</Accordion>

Variantes

Premier panneau

Ouvrir un autre panneau referme celui-ci.

Deuxième panneau

Sans support de name, les panneaux restent indépendants.

Accessibilité

Clavier

Lecteur d’écran

Garanti par le composant

À la charge de l’intégrateur

Propriétés

Propriétés de Accordion
PropriétéTypeDéfautDescription
items (obligatoire)Item[]—Sections : `{ id, title, body }` ; le titre ouvre et ferme la section.
exclusivebooleanfalseUne seule section ouverte à la fois (`<details name>`).
classstring—Réservé au placement du composant dans son parent.

Jetons utilisés

Preuves et décisions