Téléchargement de fichier - DsfrFileDownload
🌟 Introduction
Le téléchargement de fichier permet à l'utilisateur de choisir un fichier à téléverser depuis son poste.
🏅 La documentation du composant téléchargement de fichier sur le DSFR
La story du téléchargement de fichier sur le storybook de VueDsfr📐 Structure
Le téléchargement de fichier est constitué des éléments suivants :
- le format de la ressource (prop
format
, de typestring
) - la taille de la ressource (prop
size
, de typestring
) - le chemin vers la ressource (prop
href
, de typestring
) - le nom de la ressource (prop
download
, de typestring
) - le titre du lien permettant de téléchager la ressource (prop
title
, de typestring
)
🛠️ Props
nom | type | défaut | obligatoire |
---|---|---|---|
format | string | 'JPEG' | |
size | string | '250 Ko' | |
href | string | '#' | |
download | string | '' | |
title | string | ' Télécharger le document' |
📝 Exemple complet
vue
<script lang="ts" setup>
import { ref } from 'vue'
import DsfrFileDownload from '../DsfrFileDownload.vue'
const format = ref('PDF')
const size = ref('1Mo')
const href = ref('#')
const download = ref('')
const title = ref('Télécharger le manuel d\'utilisation du grille pain Malinox')
</script>
<template>
<DsfrFileDownload
:format="format"
:size="size"
:href="href"
:download="download"
:title="title"
/>
</template>
⚙️ Code source du composant
vue
<script lang="ts" setup>
import type { DsfrFileDownloadProps } from './DsfrFileDownload.types'
export type { DsfrFileDownloadProps }
withDefaults(defineProps<DsfrFileDownloadProps>(), {
title: 'Télécharger le document',
format: 'JPEG',
size: '250 Ko',
href: '#',
download: '',
})
</script>
<template>
<a
:href="href"
:download="download"
class="fr-link fr-link--download"
> {{ title }}
<span class="fr-link__detail">
{{ format }} – {{ size }}
</span>
</a>
</template>