Aller au contenu
Design system @paulperigault

Composants

Tabs

À quoi il sert

Tabs répartit un contenu en panneaux, dont un seul est visible à la fois. Sans JavaScript, tous les panneaux restent lisibles.

Quand l’utiliser

Quand ne pas l’utiliser

Exemples

Jetons

Les jetons définissent couleurs, tailles et espacements, en variables CSS.

CSS

La couche CSS porte la base, le reset, l’impression et les primitives de mise en page.

Composants

Les composants Astro sont publiés en source et lisent uniquement les jetons.

<Tabs label="Langages" tabs={[{ id: 'a', label: 'Astro' }, { id: 'b', label: 'CSS' }]}>
  <Fragment slot="a"><p>Contenu du premier panneau.</p></Fragment>
  <Fragment slot="b"><p>Contenu du second panneau.</p></Fragment>
</Tabs>

Accessibilité

Clavier

Lecteur d’écran

Garanti par le composant

À la charge de l’intégrateur

Propriétés

Propriétés de Tabs
PropriétéTypeDéfautDescription
label (obligatoire)string—Nom accessible de la liste d'onglets (`aria-label`), par exemple « Langages ».
tabs (obligatoire)Tab[]—Onglets, au moins deux. Chaque `id` désigne un slot nommé qui porte le contenu du panneau.
selectedstring—`id` de l'onglet actif au chargement. Défaut : le premier.
classstring—Réservé au placement du composant dans son parent.

Jetons utilisés

Preuves et décisions