Aller au contenu principal

Tag (Tag)

Utilisez un tag pour représenter un mot-clé, un filtre ou un état sélectionnable.

info

Ce composant est inclus dans l’offre Community.

InformationValeur
NiveauCommunity
Composants Twigdsfr:tag, dsfr:tag:group

Usage

  • dsfr:tag peut être statique, cliquable, pressable ou supprimable.
  • dsfr:tag:group est Pro pour les listes de tags.

Modes d'utilisation

Tag · exemple principal
<twig:dsfr:tag:group>
<twig:dsfr:tag label="Urbanisme" />
<twig:dsfr:tag label="Prioritaire" type="pressable" pressed />
<twig:dsfr:tag label="À retirer" type="dismissible" />
</twig:dsfr:tag:group>

API publique

ComposantRôle
dsfr:tagComposant principal de cette page.
dsfr:tag:groupSous-composant public utilisable en composition Twig.

Configuration

OptionTypeDéfaut / requisValeurs et usage
labelstringRequisLibellé visible du contrôle.
typeenumdefaultdefault, clickable, pressable, dismissible
hrefstring|nullSelon composantURL de destination. Les URL sont normalisées.
sizeenummdmd, sm
iconstring|nullnullClasse d’icône DSFR, par exemple fr-icon-save-line.
pressed / disabledboolfalseÉtats des tags pressables/supprimables.
dsfr:tag:grouppropssizeTaille commune du groupe.

Guide d'intégration

QuestionRéponse
Famille DSFRInteraction
Quand l'utiliserQuand l’usager déclenche une action, ouvre une ressource, filtre une vue ou manipule une interaction ponctuelle.
Quand éviterPour structurer une page complète ou afficher un statut durable : utilisez plutôt un composant de contenu ou de feedback.
API publiqueUtilisez uniquement les composants Twig listés sur cette page : dsfr:tag, dsfr:tag:group.
Documentation DSFRConsultez aussi la bibliothèque officielle : Système de Design de l'État.
Tag : composition avec 1 sous-composant

Variantes de tag

  • tailles disponibles via size quand le DSFR expose une variante compacte ou large.
  • types métier via type pour adapter le sens visuel et sémantique.
  • icône DSFR avec icon et placement contrôlé par la prop dédiée.
  • état désactivé avec disabled quand l’action existe mais n’est pas disponible.

Points de contrôle propres à ce composant

  • dsfr:tag peut être statique, cliquable, pressable ou supprimable.
  • dsfr:tag:group est Pro pour les listes de tags.
  • Testez la composition avec dsfr:tag:group sans copier les templates internes.
  • Contrôlez le rendu lien/action selon la présence de href et le libellé annoncé au clavier.
  • Contrôlez l’icône, son placement et le libellé accessible quand l’icône porte seule l’action.

Accessibilité interaction

  • Le libellé d’action doit rester compréhensible hors contexte.
  • Les icônes seules nécessitent un libellé accessible.
  • Les actions indisponibles doivent utiliser disabled ou un état équivalent documenté.

Intégration Symfony/Twig pour dsfr:tag

  • Composez avec les sous-composants publics dsfr:tag:group quand le rendu doit être plus précis que les props.
  • Ajoutez vos attributs applicatifs (data-controller, data-action, aria-*, class) sur dsfr:tag quand ils concernent son nœud racine.

Checklist de recette

  • focus clavier visible
  • libellé accessible vérifié
  • état hover/focus/disabled cohérent
  • 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.