Aller au contenu principal

Lien (Link)

Utilisez un lien DSFR pour une navigation textuelle ou un lien externe.

info

Ce composant est inclus dans l’offre Community.

InformationValeur
NiveauCommunity
Composants Twigdsfr:link, dsfr:links:group

Usage

  • Un lien externe ajoute les attributs de sécurité.
  • Les icônes peuvent être placées à gauche ou à droite.

Modes d'utilisation

Lien · exemple principal
<twig:dsfr:links:group inline size="sm">
<twig:dsfr:link
label="Consulter la documentation officielle"
href="https://www.systeme-de-design.gouv.fr"
external
/>
<twig:dsfr:link label="Aide" href="/aide" />
</twig:dsfr:links:group>

API publique

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

Configuration

OptionTypeDéfaut / requisValeurs et usage
labelstringRequisLibellé visible du contrôle.
hrefstring|nullSelon composantURL de destination. Les URL sont normalisées.
externalboolfalseLien externe avec attributs de sécurité.
sizeenummdmd, sm, lg
iconstring|nullnullClasse d’icône DSFR, par exemple fr-icon-save-line.
iconPlaceenumleft ou rightleft, right
downloadboolfalseActive la variante téléchargement.
dsfr:links:grouppropssize, inlineGroupe plusieurs liens avec les classes DSFR adaptées.

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:link, dsfr:links:group.
Documentation DSFRConsultez aussi la bibliothèque officielle : Système de Design de l'État.
Lien : composition avec 1 sous-composant

Variantes de lien

  • tailles disponibles via size quand le DSFR expose une variante compacte ou large.
  • icône DSFR avec icon et placement contrôlé par la prop dédiée.

Points de contrôle propres à ce composant

  • Un lien externe ajoute les attributs de sécurité.
  • Les icônes peuvent être placées à gauche ou à droite.
  • Testez la composition avec dsfr:links: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é.
  • Composez avec les sous-composants publics dsfr:links:group quand le rendu doit être plus précis que les props.
  • Ajoutez vos attributs applicatifs (data-controller, data-action, aria-*, class) sur dsfr:link 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.