Aller au contenu principal

Indicateur d’étapes (Stepper)

Utilisez l’indicateur d’étapes pour montrer la progression dans un parcours linéaire.

info

Ce composant est inclus dans l’offre Community.

InformationValeur
NiveauCommunity
Composants Twigdsfr:stepper

Usage

  • Le composant est informatif et ne contient pas de navigation.
  • La valeur courante doit être comprise entre 1 et le nombre total d’étapes.

Modes d'utilisation

Indicateur d’étapes · exemple principal
<twig:dsfr:stepper
title="Informations personnelles"
currentStep="2"
stepCount="4"
nextStep="Justificatifs"
/>

API publique

ComposantRôle
dsfr:stepperComposant principal de cette page.

Configuration

OptionTypeDéfaut / requisValeurs et usage
titlestringRequis ou défaut selon composantTitre visible du composant.
currentStepint|stringRequisÉtape courante, de 1 à stepCount.
stepCountint|stringRequisNombre total d’étapes.
nextStepstring""Libellé de l’étape suivante.
markupenumh2h1 à h6.

Guide d'intégration

QuestionRéponse
Famille DSFRContenu
Quand l'utiliserQuand vous présentez, organisez ou approfondissez un contenu éditorial ou métier.
Quand éviterPour les contrôles de formulaire ou la navigation principale, sauf si le composant expose explicitement cette interaction.
API publiqueUtilisez uniquement les composants Twig listés sur cette page : dsfr:stepper.
Documentation DSFRConsultez aussi la bibliothèque officielle : Système de Design de l'État.
Indicateur d’étapes : options, accessibilité et rendu DSFR

Variantes de indicateur d’étapes

  • indicateur d’étapes avec attributs HTML pass-through pour id, class, data-* et aria-* quand le template le permet.

Points de contrôle propres à ce composant

  • Le composant est informatif et ne contient pas de navigation.
  • La valeur courante doit être comprise entre 1 et le nombre total d’étapes.

Accessibilité contenu

  • Respectez la hiérarchie de titres de la page.
  • Les images informatives ont un alt utile ; les images décoratives ont un alt vide.
  • Les contenus masqués ou ouverts doivent rester pilotables au clavier.

Intégration Symfony/Twig pour dsfr:stepper

  • Ajoutez vos attributs applicatifs (data-controller, data-action, aria-*, class) sur dsfr:stepper quand ils concernent son nœud racine.

Checklist de recette

  • ordre de lecture cohérent
  • titres dans le bon niveau
  • contenu disponible sans souris
  • rendu vérifié en thème clair et sombre ;
  • rendu vérifié sur mobile, tablette et desktop ;
  • aucune erreur dans le profiler DSFR ni dans l'inspecteur d'accessibilité du navigateur.

Erreurs fréquentes

SymptômeCorrection
Les classes DSFR semblent incomplètesUtilisez les props du composant plutôt que des classes ajoutées à la main.