Aller au contenu principal

Mot de passe (Password)

Utilisez le composant mot de passe pour saisir un secret avec les comportements DSFR associés.

attention

Ce composant nécessite une licence Pro valide en production.

InformationValeur
NiveauPro
Composants Twigdsfr:password

Usage

  • Ajoutez des règles d’aide quand un format est attendu.
  • Conservez un autocomplete adapté au contexte.

Modes d'utilisation

Mot de passe · exemple principal
<twig:dsfr:password
id="password"
name="password"
label="Mot de passe"
hint="12 caractères minimum."
/>

API publique

ComposantRôle
dsfr:passwordComposant 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.
autocompletestring|nullcurrent-passwordValeur HTML autocomplete.
requiredboolfalseRend le champ obligatoire côté HTML.
disabledboolfalseDésactive le contrôle. Accepte aussi 0/1 ou chaînes booléennes.

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:password.
Documentation DSFRConsultez aussi la bibliothèque officielle : Système de Design de l'État.
Mot de passe : options, accessibilité et rendu DSFR

Variantes de mot de passe

  • état désactivé avec disabled quand l’action existe mais n’est pas disponible.

Points de contrôle propres à ce composant

  • Ajoutez des règles d’aide quand un format est attendu.
  • Conservez un autocomplete adapté au contexte.

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:password

  • Ajoutez vos attributs applicatifs (data-controller, data-action, aria-*, class) sur dsfr:password quand ils concernent son nœud racine.
  • Gardez des id prévisibles pour dsfr:password, 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.