Aller au contenu principal

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.

InformationValeur
NiveauPro
Composants Twigdsfr: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

Curseur · exemple principal
<twig:dsfr:range
id="completion"
name="completion"
label="Taux d’avancement"
min="0"
max="100"
value="40"
suffix="%"
/>

API publique

ComposantRôle
dsfr:rangeComposant principal de cette page.

Configuration

OptionTypeDéfaut / requisValeurs et usage
idstringSelon composantIdentifiant HTML, normalisé et utilisé par aria-controls quand nécessaire.
labelstringRequisLibellé visible du contrôle.
namestring|nullnullNom du champ.
hintstring|nullnullTexte d’aide DSFR.
min / max / value / stepint|string0 / 100 / 50 / 1Bornes, valeur et incrément.
disabledboolfalseDésactive le contrôle. Accepte aussi 0/1 ou chaînes booléennes.
small / stepsboolfalseVariante compacte et affichage des étapes.
prefix / suffixstring|nullnullUnité avant/après la valeur.

Guide d'intégration

QuestionRéponse
Famille DSFRFormulaire
Quand l'utiliserQuand l’interface collecte, valide ou soumet une donnée utilisateur.
Quand éviterPour afficher une information non modifiable : préférez un composant de contenu ou de feedback.
API publiqueUtilisez uniquement les composants Twig listés sur cette page : dsfr:range.
Documentation DSFRConsultez 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 disabled quand 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, legend ou 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, error et valid pour refléter le vrai statut métier.

Intégration Symfony/Twig pour dsfr:range

  • Ajoutez vos attributs applicatifs (data-controller, data-action, aria-*, class) sur dsfr:range quand ils concernent son nœud racine.
  • Gardez des id prévisibles pour dsfr: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ômeCorrection
Les classes DSFR semblent incomplètesUtilisez les props du composant plutôt que des classes ajoutées à la main.
Un panneau, menu ou état actif ne fonctionne pasVérifiez que le JavaScript DSFR est chargé et que les identifiants HTML sont uniques.
Le composant rend en local mais pas en productionVérifiez la licence avec php bin/console dsfr:license:validate.