Aller au contenu principal

Téléchargement de fichier (Download)

Utilisez le téléchargement pour proposer un fichier avec son format et son poids.

attention

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

InformationValeur
NiveauPro
Composants Twigdsfr:download

Usage

  • Renseignez le détail du fichier.
  • Le lien doit pointer directement vers la ressource téléchargeable.

Modes d'utilisation

Téléchargement de fichier · exemple principal
<twig:dsfr:download
title="Télécharger le récapitulatif"
href="/files/recapitulatif.pdf"
detail="PDF - 240 Ko"
/>

API publique

ComposantRôle
dsfr:downloadComposant principal de cette page.

Configuration

OptionTypeDéfaut / requisValeurs et usage
titlestringRequis ou défaut selon composantTitre visible du composant.
hrefstring|nullSelon composantURL de destination. Les URL sont normalisées.
descriptionstring|nullnullDescription du document.
detailstring|nullnullFormat et poids, par exemple PDF - 240 Ko.
langstring|nullnullLangue du document.

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

Variantes de téléchargement de fichier

  • téléchargement de fichier avec attributs HTML pass-through pour id, class, data-* et aria-* quand le template le permet.

Points de contrôle propres à ce composant

  • Renseignez le détail du fichier.
  • Le lien doit pointer directement vers la ressource téléchargeable.
  • Contrôlez le rendu lien/action selon la présence de href et le libellé annoncé au clavier.

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

  • Ajoutez vos attributs applicatifs (data-controller, data-action, aria-*, class) sur dsfr:download 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.
Le composant rend en local mais pas en productionVérifiez la licence avec php bin/console dsfr:license:validate.