Aller au contenu

Composant · Navigation

Stepper

Stable

Indicateur de progression d'un parcours en étapes. Les états (terminé, courant, à venir) sont dérivés de current ; orientations horizontale et verticale.

Exemples

Horizontal

  1. Panier
  2. 2 Livraison
  3. 3 Paiement
Voir le code (Svelte)
<Stepper
  current={1}
  label="Commande"
  steps={[{"label":"Panier"},{"label":"Livraison"},{"label":"Paiement"}]}
/>

orientation="vertical"

  1. Compte Terminé
  2. Équipe Terminé
  3. 3 Projet En cours
  4. 4 Invitations
Voir le code (Svelte)
<Stepper
  current={2}
  orientation="vertical"
  label="Intégration"
  steps={[{"label":"Compte","description":"Terminé"},{"label":"Équipe","description":"Terminé"},{"label":"Projet","description":"En cours"},{"label":"Invitations"}]}
/>

API

PropTypeDefault
steps{ label: string; description?: string }[]requis
currentnumber (index 0-based)0
orientation"horizontal" | "vertical""horizontal"
clickablebooleanfalse
onStepClick(index: number) => void–
labelstring"Progression"

Rend une liste ordonnée ; l'étape courante porte aria-current="step". Avec clickable, chaque cercle devient un bouton.

Tokens utilisés

  • --st-semantic-text-primary
  • --st-semantic-border-subtle