Skip to content

Commit 5298693

Browse files
committed
refactor(DsfrFileUpload): ♻️ met à jour imports Storybook
- Met à jour DsfrFileUpload stories avec les imports Storybook 9 - Corrige les échappements d'apostrophes dans les descriptions - Améliore le typage avec Meta et StoryObj - Met à jour les imports avec Meta et StoryObj depuis @storybook/vue3-vite - Transforme export default en const meta avec satisfies Meta<typeof DsfrFileUpload> - Ajoute le type Story = StoryObj<typeof meta> - Corrige les apostrophes échappées dans les descriptions
1 parent 45b0e0b commit 5298693

File tree

1 file changed

+105
-91
lines changed

1 file changed

+105
-91
lines changed
Lines changed: 105 additions & 91 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
1+
import type { Meta, StoryObj } from '@storybook/vue3-vite'
2+
13
import DsfrFileUpload from './DsfrFileUpload.vue'
24

35
/**
4-
* [Voir quand lutiliser sur la documentation du DSFR](https://www.systeme-de-design.gouv.fr/version-courante/fr/composants/ajout-de-fichier)
6+
* [Voir quand l\'utiliser sur la documentation du DSFR](https://www.systeme-de-design.gouv.fr/version-courante/fr/composants/ajout-de-fichier)
57
*/
6-
export default {
8+
const meta = {
79
component: DsfrFileUpload,
810
title: 'Composants/DsfrFileUpload',
911
tags: ['formulaire'],
@@ -48,122 +50,134 @@ export default {
4850
},
4951
change: {
5052
description:
51-
'Événement émis lors du changement de valeur de `modelValue` : le paramètre passé est la valeur de la propriété `files` de linput',
53+
'Événement émis lors du changement de valeur de `modelValue` : le paramètre passé est la valeur de la propriété `files` de l\'input',
5254
},
5355
},
54-
}
56+
} satisfies Meta<typeof DsfrFileUpload>
5557

56-
export const Televersement = (args) => ({
57-
components: {
58-
DsfrFileUpload,
59-
},
60-
data () {
61-
return args
58+
export default meta
59+
60+
type Story = StoryObj<typeof meta>
61+
62+
export const Televersement: Story = {
63+
args: {
64+
id: undefined,
65+
label: 'Ajouter un fichier',
66+
hint: 'Pas trop volumineux svp',
67+
error: undefined,
68+
validMessage: undefined,
69+
disabled: false,
70+
accept: '.pdf,.doc,.docx',
6271
},
63-
template: `
72+
render: (args) => ({
73+
components: {
74+
DsfrFileUpload,
75+
},
76+
setup () {
77+
return { args }
78+
},
79+
template: `
6480
<DsfrFileUpload
65-
:id="id"
66-
:label="label"
67-
:hint="hint"
68-
:error="error"
69-
:validMessage="validMessage"
70-
:disabled="disabled"
71-
:accept="accept"
81+
:id="args.id"
82+
:label="args.label"
83+
:hint="args.hint"
84+
:error="args.error"
85+
:valid-message="args.validMessage"
86+
:disabled="args.disabled"
87+
:accept="args.accept"
7288
/>
7389
`,
74-
})
75-
Televersement.args = {
76-
id: undefined,
77-
label: 'Ajouter un fichier',
78-
hint: 'Pas trop volumineux svp',
79-
error: undefined,
80-
validMessage: undefined,
81-
disabled: false,
82-
accept: '.pdf,.doc,.docx',
90+
}),
8391
}
8492

85-
export const TeleversementAvecErreur = (args) => ({
86-
components: {
87-
DsfrFileUpload,
88-
},
89-
data () {
90-
return args
93+
export const TeleversementAvecErreur: Story = {
94+
args: {
95+
id: undefined,
96+
label: 'Ajouter un fichier',
97+
hint: 'Pas trop volumineux svp',
98+
error: 'Message d\'erreur',
99+
accept: ['.pdf', '.doc', '.docx'],
91100
},
92-
template: `
93-
<div :data-fr-theme="dark ? 'dark' : ''" style="background-color: var(--grey-1000-50);">
101+
render: (args) => ({
102+
components: {
103+
DsfrFileUpload,
104+
},
105+
setup () {
106+
return { args }
107+
},
108+
template: `
109+
<div style="background-color: var(--grey-1000-50);">
94110
<DsfrFileUpload
95-
:id="id"
96-
:label="label"
97-
:hint="hint"
98-
:error="error"
99-
:accept="accept"
111+
:id="args.id"
112+
:label="args.label"
113+
:hint="args.hint"
114+
:error="args.error"
115+
:accept="args.accept"
100116
required
101117
/>
102118
</div>
103119
`,
104-
})
105-
TeleversementAvecErreur.args = {
106-
id: undefined,
107-
label: 'Ajouter un fichier',
108-
hint: 'Pas trop volumineux svp',
109-
error: 'Message d’erreur',
110-
accept: ['.pdf', '.doc', '.docx'],
120+
}),
111121
}
112122

113-
export const TeleversementAvecSucces = (args) => ({
114-
components: {
115-
DsfrFileUpload,
123+
export const TeleversementAvecSucces: Story = {
124+
args: {
125+
id: undefined,
126+
label: 'Ajouter un fichier',
127+
hint: 'Pas trop volumineux svp',
128+
error: undefined,
129+
validMessage: 'Téléversement effectué !',
130+
disabled: false,
116131
},
117-
data () {
118-
return args
119-
},
120-
template: `
121-
<div :data-fr-theme="dark ? 'dark' : ''" style="background-color: var(--grey-1000-50);">
132+
render: (args) => ({
133+
components: {
134+
DsfrFileUpload,
135+
},
136+
setup () {
137+
return { args }
138+
},
139+
template: `
140+
<div style="background-color: var(--grey-1000-50);">
122141
<DsfrFileUpload
123-
:id="id"
124-
:label="label"
125-
:hint="hint"
126-
:error="error"
127-
:validMessage="validMessage"
128-
:disabled="disabled"
142+
:id="args.id"
143+
:label="args.label"
144+
:hint="args.hint"
145+
:error="args.error"
146+
:valid-message="args.validMessage"
147+
:disabled="args.disabled"
129148
/>
130149
</div>
131150
`,
132-
})
133-
TeleversementAvecSucces.args = {
134-
id: undefined,
135-
label: 'Ajouter un fichier',
136-
hint: 'Pas trop volumineux svp',
137-
error: undefined,
138-
validMessage: 'Téléversement effectué !',
139-
disabled: false,
151+
}),
140152
}
141153

142-
export const TeleversementDesactive = (args) => ({
143-
components: {
144-
DsfrFileUpload,
145-
},
146-
data () {
147-
return args
154+
export const TeleversementDesactive: Story = {
155+
args: {
156+
id: undefined,
157+
label: 'Ajouter un fichier',
158+
hint: 'Pas trop volumineux svp',
159+
error: undefined,
160+
validMessage: undefined,
161+
disabled: true,
148162
},
149-
template: `
150-
<div :data-fr-theme="dark ? 'dark' : ''" style="background-color: var(--grey-1000-50);">
163+
render: (args) => ({
164+
components: {
165+
DsfrFileUpload,
166+
},
167+
setup () {
168+
return { args }
169+
},
170+
template: `
171+
<div style="background-color: var(--grey-1000-50);">
151172
<DsfrFileUpload
152-
:id="id"
153-
:label="label"
154-
:hint="hint"
155-
:error="error"
156-
:validMessage="validMessage"
157-
:disabled="disabled"
173+
:id="args.id"
174+
:label="args.label"
175+
:hint="args.hint"
176+
:error="args.error"
177+
:valid-message="args.validMessage"
178+
:disabled="args.disabled"
158179
/>
159180
</div>
160181
`,
161-
})
162-
TeleversementDesactive.args = {
163-
id: undefined,
164-
label: 'Ajouter un fichier',
165-
hint: 'Pas trop volumineux svp',
166-
error: undefined,
167-
validMessage: undefined,
168-
disabled: true,
182+
}),
169183
}

0 commit comments

Comments
 (0)