Skip to content

Commit 92cd302

Browse files
committed
refactor(DsfrHeader): ♻️ améliore defineSlots et met à jour imports Storybook
- Améliore DsfrHeader avec JSDoc pour defineSlots existants et supprime les commentaires HTML obsolètes - Met à jour les imports Storybook depuis 'storybook/test' vers '@storybook/test' - Améliore la documentation des slots (default, operator, mainnav, before-quick-links, after-quick-links) avec JSDoc - Ajoute JSDoc à defineSlots existant dans DsfrHeader.vue - Supprime les commentaires HTML <!-- @slot --> remplacés par la JSDoc - Met à jour les imports avec Meta et StoryObj depuis @storybook/vue3-vite - Transforme export default en const meta avec satisfies Meta<typeof DsfrHeader> - Ajoute le type Story = StoryObj<typeof meta> - Corrige l'import expect/within/fn depuis @storybook/test - Corrige les apostrophes échappées dans les descriptions
1 parent 9e1d8c6 commit 92cd302

File tree

2 files changed

+16
-7
lines changed

2 files changed

+16
-7
lines changed

src/components/DsfrHeader/DsfrHeader.stories.ts

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1+
import type { Meta, StoryObj } from '@storybook/vue3-vite'
12
import type { DsfrLanguageSelectorElement } from '../DsfrLanguageSelector/DsfrLanguageSelector.types'
23

3-
import { expect, fn, within } from 'storybook/test'
4+
import { expect, fn, within } from '@storybook/test'
45

56
import DsfrNavigation from '../DsfrNavigation/DsfrNavigation.vue'
67

@@ -10,9 +11,9 @@ const delay = (timeout = 100) =>
1011
new Promise((resolve) => setTimeout(resolve, timeout))
1112

1213
/**
13-
* [Voir quand lutiliser sur la documentation du DSFR](https://www.systeme-de-design.gouv.fr/version-courante/fr/composants/en-tete)
14+
* [Voir quand l\'utiliser sur la documentation du DSFR](https://www.systeme-de-design.gouv.fr/version-courante/fr/composants/en-tete)
1415
*/
15-
export default {
16+
const meta = {
1617
component: DsfrHeader,
1718
title: 'Composants/DsfrHeader',
1819
argTypes: {
@@ -112,7 +113,11 @@ export default {
112113
'Label de l\'accueil composant le titre du lien présentant le service.',
113114
},
114115
},
115-
}
116+
} satisfies Meta<typeof DsfrHeader>
117+
118+
export default meta
119+
120+
type Story = StoryObj<typeof meta>
116121

117122
export const EnTeteSimple = (args) => ({
118123
components: {

src/components/DsfrHeader/DsfrHeader.vue

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,13 @@ const emit = defineEmits<{
4242
(e: 'languageSelect', payload: DsfrLanguageSelectorElement): void
4343
}>()
4444
45+
/**
46+
* @slot default - Slot par défaut pour le contenu du fieldset (sera dans `<div class="fr-header__body-row">`)
47+
* @slot operator - Slot nommé operator pour le logo opérateur. Sera dans `<div class="fr-header__operator">`
48+
* @slot mainnav - Slot nommé mainnav pour le menu de navigation principal
49+
* @slot before-quick-links - Slot pour du contenu avant les liens rapides
50+
* @slot after-quick-links - Slot pour du contenu après les liens rapides
51+
*/
4552
const slots = defineSlots<{
4653
default: () => any
4754
operator: () => any
@@ -131,7 +138,6 @@ provide(registerNavigationLinkKey, () => {
131138
v-if="isWithSlotOperator"
132139
class="fr-header__operator"
133140
>
134-
<!-- @slot Slot nommé operator pour le logo opérateur. Sera dans `<div class="fr-header__operator">` -->
135141
<slot name="operator">
136142
<img
137143
v-if="operatorImgSrc"
@@ -313,7 +319,6 @@ provide(registerNavigationLinkKey, () => {
313319
</div>
314320
</div>
315321
</FocusTrap>
316-
<!-- @slot Slot par défaut pour le contenu du fieldset (sera dans `<div class="fr-header__body-row">`) -->
317322
<slot />
318323
</div>
319324
</div>
@@ -322,7 +327,6 @@ provide(registerNavigationLinkKey, () => {
322327
v-if="isWithSlotNav && !modalOpened"
323328
class="fr-container"
324329
>
325-
<!-- @slot Slot nommé mainnav pour le menu de navigation principal -->
326330
<slot
327331
name="mainnav"
328332
:hidemodal="hideModal"

0 commit comments

Comments
 (0)