Indicateur d'étapes
L’indicateur d'étapes est un élément éditorial permettant d’accompagner l’usager au sein d’un formulaire ou une démarche en plusieurs étapes.
HTML
Structure du composant
Le composant Indicateur d'étapes est un élément permettant de visualiser les étapes d'un processus.
Sa structure est la suivante :
-
Le conteneur du stepper est un élément HTML
<div>
défini par la classefr-stepper
. -
Le titre de l'étape en cours, obligatoire, est contenu dans un
niveau d'entête
<hx>
, variable en fonction de sa hiérarchie dans la page (par défaut h2), et possède la classefr-stepper__title
.-
Le numéro de l'étape et le nombre d'étapes total,
obligatoires, sont précisés à l'intérieur du titre dans un
élément HTML
<span>
défini par la classefr-stepper__state
.
-
Le numéro de l'étape et le nombre d'étapes total,
obligatoires, sont précisés à l'intérieur du titre dans un
élément HTML
-
La barre de progression, obligatoire, un élément HTML
<div>
défini par la classefr-stepper__steps
.-
La balise possède des attributs
data-fr-steps
etdata-fr-current-step
pour définir le nombre total d'étapes et l'étape actuelle.
-
La balise possède des attributs
-
Les détails de l'étape sont un élément HTML
<p>
défini par la classefr-stepper__details
et contiennent :-
Le titre de l'étape suivante, obligatoire, dans un élément
HTML
<span>
.
-
Le titre de l'étape suivante, obligatoire, dans un élément
HTML
Exemple de structure HTML
<div class="fr-stepper">
<h2 class="fr-stepper__title">
Titre de l’étape en cours
<span class="fr-stepper__state">Étape 1 sur 3</span>
</h2>
<div class="fr-stepper__steps" data-fr-current-step="1" data-fr-steps="3"></div>
<p class="fr-stepper__details">
<span class="fr-text--bold">Étape suivante :</span> Titre de la prochaine étape
</p>
</div>
CSS
Installation du CSS
Pour fonctionner correctement, les styles CSS du core et du
stepper doivent être importés. L'import doit se faire avant le
contenu de la page dans la partie
<head>
, et de
préférence avec le fichier minifié, car plus léger.
<link href="dist/core/core.min.css" rel="stylesheet">
<link href="dist/component/stepper/stepper.min.css" rel="stylesheet">
NB : Il est aussi possible d'importer le CSS global du DSFR
dsfr.min.css
.
Pour fonctionner sur Internet Explorer 11, un fichier legacy peut aussi être importé :
<link href="dist/core/core.legacy.min.css" rel="stylesheet">
<link href="dist/component/stepper/stepper.legacy.min.css" rel="stylesheet">
JavaScript
Le composant Indicateur d'étapes ne nécessite pas l'utilisation de JavaScript pour son fonctionnement de base.