Skip to content

Commit e92d5de

Browse files
committed
refactor(DsfrHighlight): ♻️ améliore defineSlots et met à jour imports Storybook
- migre vers le format Storybook 9 - améliore la documentation des slots avec JSDoc - ajoute defineSlots avec JSDoc pour le slot default dans DsfrHighlight.vue - supprime le commentaire HTML pour le slot - met à jour les imports avec Meta/StoryObj depuis @storybook/vue3-vite - corrige l'import depuis @storybook/test au lieu de storybook/test - ajoute satisfies Meta<typeof DsfrHighlight> et export default meta - échappe les apostrophes dans les descriptions françaises
1 parent 92cd302 commit e92d5de

File tree

2 files changed

+18
-7
lines changed

2 files changed

+18
-7
lines changed

src/components/DsfrHighlight/DsfrHighlight.stories.ts

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
1-
import { expect, within } from 'storybook/test'
1+
import type { Meta, StoryObj } from '@storybook/vue3-vite'
2+
import { expect, within } from '@storybook/test'
23

34
import DsfrHighlight from './DsfrHighlight.vue'
45

56
/**
6-
* [Voir quand lutiliser sur la documentation du DSFR](https://www.systeme-de-design.gouv.fr/version-courante/fr/composants/mise-en-exergue)
7+
* [Voir quand l'utiliser sur la documentation du DSFR](https://www.systeme-de-design.gouv.fr/version-courante/fr/composants/mise-en-exergue)
78
*/
8-
export default {
9+
const meta = {
910
component: DsfrHighlight,
1011
title: 'Composants/DsfrHighlight',
1112
tags: ['message'],
@@ -20,14 +21,18 @@ export default {
2021
},
2122
small: {
2223
control: 'boolean',
23-
description: 'Permet dafficher le texte en petit',
24+
description: 'Permet d\'afficher le texte en petit',
2425
},
2526
large: {
2627
control: 'boolean',
27-
description: 'Permet dafficher le texte en plus grand',
28+
description: 'Permet d\'afficher le texte en plus grand',
2829
},
2930
},
30-
}
31+
} satisfies Meta<typeof DsfrHighlight>
32+
33+
export default meta
34+
35+
type Story = StoryObj<typeof meta>
3136

3237
export const MiseEnExergue = (args) => ({
3338
components: {

src/components/DsfrHighlight/DsfrHighlight.vue

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,13 @@ import type { DsfrHighlightProps } from './DsfrHighlight.types'
33
44
export type { DsfrHighlightProps }
55
6+
/**
7+
* @slot default - Slot par défaut pour le contenu de la mise en exergue
8+
*/
9+
defineSlots<{
10+
default?: () => any
11+
}>()
12+
613
withDefaults(defineProps<DsfrHighlightProps>(), {
714
text: undefined,
815
})
@@ -20,7 +27,6 @@ withDefaults(defineProps<DsfrHighlightProps>(), {
2027
}"
2128
>
2229
{{ text }}
23-
<!-- @slot Slot par défaut pour le contenu de la mise en exergue -->
2430
<slot />
2531
</p>
2632
</div>

0 commit comments

Comments
 (0)