Curseur (Range)
Utilisez le curseur pour sélectionner une valeur numérique dans un intervalle borné.
attention
Ce composant nécessite une licence Pro valide en production.
| Information | Valeur |
|---|---|
| Niveau | Pro |
| Composants Twig | dsfr:range |
Usage
- Indiquez une unité lorsque la valeur représente une mesure.
- Le composant normalise les valeurs numériques reçues en chaîne.
Modes d'utilisation
- Exemple principal
- Attributs HTML
Curseur · exemple principal
<twig:dsfr:range
id="completion"
name="completion"
label="Taux d’avancement"
min="0"
max="100"
value="40"
suffix="%"
/>
Ajoutez vos attributs applicatifs directement sur le composant quand ils concernent le nœud racine rendu par le template.
Attributs pass-through
<twig:dsfr:range
id="curseur-example"
class="fr-mt-2w"
data-controller="curseur"
/>
API publique
| Composant | Rôle |
|---|---|
dsfr:range | Composant principal de cette page. |
Configuration
| Option | Type | Défaut / requis | Valeurs et usage |
|---|---|---|---|
id | string | Selon composant | Identifiant HTML, normalisé et utilisé par aria-controls quand nécessaire. |
label | string | Requis | Libellé visible du contrôle. |
name | string|null | null | Nom du champ. |
hint | string|null | null | Texte d’aide DSFR. |
min / max / value / step | int|string | 0 / 100 / 50 / 1 | Bornes, valeur et incrément. |
disabled | bool | false | Désactive le contrôle. Accepte aussi 0/1 ou chaînes booléennes. |
small / steps | bool | false | Variante compacte et affichage des étapes. |
prefix / suffix | string|null | null | Unité avant/après la valeur. |
Guide d'intégration
| Question | Réponse |
|---|---|
| Famille DSFR | Formulaire |
| Quand l'utiliser | Quand l’interface collecte, valide ou soumet une donnée utilisateur. |
| Quand éviter | Pour afficher une information non modifiable : préférez un composant de contenu ou de feedback. |
| API publique | Utilisez uniquement les composants Twig listés sur cette page : dsfr:range. |
| Documentation DSFR | Consultez aussi la bibliothèque officielle : Système de Design de l'État. |
Curseur : options, accessibilité et rendu DSFR
Variantes de curseur
- état désactivé avec
disabledquand l’action existe mais n’est pas disponible.
Points de contrôle propres à ce composant
- Indiquez une unité lorsque la valeur représente une mesure.
- Le composant normalise les valeurs numériques reçues en chaîne.
Accessibilité formulaire
- Chaque champ doit avoir un
label,legendou titre de groupe compréhensible. - Les aides et erreurs doivent rester reliées au champ avec les identifiants générés.
- Utilisez
required,disabled,erroretvalidpour refléter le vrai statut métier.
Intégration Symfony/Twig pour dsfr:range
- Ajoutez vos attributs applicatifs (
data-controller,data-action,aria-*,class) surdsfr:rangequand ils concernent son nœud racine. - Gardez des
idprévisibles pourdsfr:range, surtout dans les listes ou formulaires répétés.
Checklist de recette
- label visible ou accessible
- message erreur lu par technologie d’assistance
- valeurs conservées après erreur de validation
- 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ôme | Correction |
|---|---|
| Les classes DSFR semblent incomplètes | Utilisez les props du composant plutôt que des classes ajoutées à la main. |
| Un panneau, menu ou état actif ne fonctionne pas | Vérifiez que le JavaScript DSFR est chargé et que les identifiants HTML sont uniques. |
| Le composant rend en local mais pas en production | Vérifiez la licence avec php bin/console dsfr:license:validate. |