Skip to content

Commit e31c496

Browse files
authored
Merge pull request #114 from laruiss/develop
Develop
2 parents 5ff3d6b + d915c67 commit e31c496

30 files changed

+574
-115
lines changed

.storybook/preview.js

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,32 @@ export const parameters = {
2727
'Docs',
2828
['Introduction', 'Guide d’utilisation', 'Guide du développeur'],
2929
'Basic',
30-
['Titres', 'Titres Alternatifs']
30+
[
31+
'Titres',
32+
'Titres Alternatifs',
33+
'Alertes',
34+
'Fil d’Ariane - Breadcrumb',
35+
'Logo Officiel - Official logo',
36+
'Boutons - Button',
37+
'Groupe de Boutons - ButtonGroup',
38+
'Champs de saisie - Input',
39+
'Case à cocher - Checkbox',
40+
'Boutons radio - Radio button',
41+
'Liste déroulante - Select',
42+
'Interrupteur - Toggle switch',
43+
'Étiquettes - Tags',
44+
],
45+
'Éléments',
46+
[
47+
'Carte - Card',
48+
'Barre de recherche - Search bar',
49+
'En-tête - Header',
50+
'Lettres d’information et réseaux - Follow',
51+
'Pied de page - Footer',
52+
'Modale - Modal',
53+
'Onglets - Tabs', ['Onglets', 'Titre', 'Onglets'],
54+
'Table'
55+
],
3156
],
3257
},
3358
}

src/assets/utils-dsfr.css

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -242,6 +242,10 @@
242242
justify-content: center;
243243
}
244244

245+
.row-reverse {
246+
flex-direction: row-reverse;
247+
}
248+
245249
.items-center {
246250
align-items: center;
247251
}

src/components/DsfrAlert/DsfrAlert.stories.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ export default {
1212
argTypes: {
1313
dark: {
1414
control: 'boolean',
15-
description: 'Permet de voir le composant dans les deux **thèmes** : **clair** (`false`, défaut) et **sombre* (`true`).\n\n*N.B. : Ne fait pas partie du composant.*',
15+
description: 'Permet de voir le composant dans les deux **thèmes** : **clair** (`false`, défaut) et **sombre** (`true`).\n\n*N.B. : Ne fait pas partie du composant.*',
1616
},
1717
title: {
1818
control: 'text',

src/components/DsfrBreadcrumb/DsfrBreadcrumb.stories.js

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,15 @@ export default {
44
component: DsfrBreadcrumb,
55
title: 'Basic/Fil d’Ariane - Breadcrumb',
66
argTypes: {
7-
dark: { control: 'boolean' },
8-
links: { control: 'object' },
9-
showButton: { control: 'boolean' },
7+
dark: {
8+
control: 'boolean',
9+
description: 'Permet de voir le composant dans les deux **thèmes** : **clair** (`false`, défaut) et **sombre** (`true`).\n\n*N.B. : Ne fait pas partie du composant.*',
10+
},
11+
12+
links: {
13+
control: 'object',
14+
description: 'Tableau d’objets, chaque objet contiendra 2 propriétés : `to` avec le lien et `text` avec le texte à afficher',
15+
},
1016
},
1117
}
1218

@@ -36,14 +42,12 @@ export const FilDAriane = (args) => ({
3642
<div :data-rf-theme="dark ? 'dark' : ''" style="background-color: var(--w); padding: 1rem;">
3743
<DsfrBreadcrumb
3844
:links="links"
39-
:showButton="showButton"
4045
/>
4146
</div>
4247
`,
4348
})
4449

4550
FilDAriane.args = {
46-
links,
4751
dark: false,
48-
showButton: true,
52+
links,
4953
}

src/components/DsfrBreadcrumb/DsfrBreadcrumb.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
>
3434
{{ link.text }}
3535
</router-link>
36-
{{ link.to ? '' : link.text }}
36+
<a v-else>{{ link.text }}</a>
3737
<v-icon
3838
v-if="index !== links.length - 1"
3939
class="icon"

src/components/DsfrButton/DsfrButton.stories.js

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,21 +10,30 @@ export default {
1010
component: DsfrButton,
1111
title: 'Basic/Boutons - Button',
1212
argTypes: {
13-
secondary: {
14-
control: 'boolean',
15-
description: 'Indique si le bouton est un bouton **secondaire**',
16-
},
1713
dark: {
1814
control: 'boolean',
1915
description: 'Permet de voir le composant dans les deux **thèmes** : **clair** (`false`, défaut) et **sombre** (`true`).\n\n*N.B. : Ne fait pas partie du composant.*',
2016
},
17+
secondary: {
18+
control: 'boolean',
19+
description: 'Indique si le bouton est un bouton **secondaire**',
20+
},
2121
label: {
2222
control: 'text',
2323
description: '**Texte** du bouton',
2424
},
25-
disabled: { control: 'boolean', description: 'Indique si le bouton est **inactivé**' },
26-
icon: { control: 'text', description: '**Nom de l’icône** (tel que sur le site [RemixIcon](https://remixicon.com), exemple: `"ri-search-line"`) à afficher à côté du texte du bouton.\n\n Par défaut, l’icône est à gauche' },
27-
iconRight: { control: 'boolean', description: 'Indique si l’icône doit **s’afficher à droite** (`true`)' },
25+
disabled: {
26+
control: 'boolean',
27+
description: 'Indique si le bouton est **inactivé**',
28+
},
29+
icon: {
30+
control: 'text',
31+
description: '**Nom de l’icône** (tel que sur le site [RemixIcon](https://remixicon.com), exemple: `"ri-search-line"`) à afficher à côté du texte du bouton.\n\n Par défaut, l’icône est à gauche',
32+
},
33+
iconRight: {
34+
control: 'boolean',
35+
description: 'Indique si l’icône doit **s’afficher à droite** (`true`)',
36+
},
2837
onClick: { action: 'clicked' },
2938
},
3039
}

src/components/DsfrButton/DsfrButtonGroup.stories.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ export default {
1212
argTypes: {
1313
dark: {
1414
control: 'boolean',
15-
description: 'Permet de voir le composant dans les deux **thèmes** : **clair** (`false`, défaut) et **sombre* (`true`).\n\n*N.B. : Ne fait pas partie du composant.*',
15+
description: 'Permet de voir le composant dans les deux **thèmes** : **clair** (`false`, défaut) et **sombre** (`true`).\n\n*N.B. : Ne fait pas partie du composant.*',
1616
},
1717
buttons: {
1818
control: 'object',

src/components/DsfrCard/DsfrCard.stories.js

Lines changed: 36 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,42 @@ export default {
44
component: DsfrCard,
55
title: 'Éléments/Carte - Card',
66
argTypes: {
7-
dark: { control: 'boolean' },
8-
noArrow: { control: 'boolean' },
9-
altImg: { control: 'text' },
10-
detail: { control: 'text' },
11-
description: { control: 'text' },
12-
imgSrc: { control: 'text' },
13-
link: { control: 'text' },
14-
title: { control: 'text' },
15-
horizontal: { control: 'boolean' },
7+
dark: {
8+
control: 'boolean',
9+
description: 'Permet de voir le composant dans les deux **thèmes** : **clair** (`false`, défaut) et **sombre** (`true`).\n\n*N.B. : Ne fait pas partie du composant.*',
10+
},
11+
noArrow: {
12+
control: 'boolean',
13+
description: 'Indique si la carte doit afficher une flèche vers la droite (`false`, défaut) ou non (`true`)',
14+
},
15+
altImg: {
16+
control: 'text',
17+
description: 'Texte alternatif à ajouter à l’image de la carte',
18+
},
19+
detail: {
20+
control: 'text',
21+
description: 'Texte de détail de la carte',
22+
},
23+
description: {
24+
control: 'text',
25+
description: 'Texte de description de la carte',
26+
},
27+
imgSrc: {
28+
control: 'text',
29+
description: 'URL de l’image de la carte',
30+
},
31+
link: {
32+
control: 'text',
33+
description: 'URL cible de la carte',
34+
},
35+
title: {
36+
control: 'text',
37+
description: 'Titre de la carte',
38+
},
39+
horizontal: {
40+
control: 'boolean',
41+
description: 'Indique si le contenu de la carte doit être horizontal (passe de toute façon en vertical sur mobile)',
42+
},
1643
},
1744
}
1845

src/components/DsfrCheckbox/DsfrCheckbox.stories.js

Lines changed: 33 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,40 @@ import DsfrCheckbox from './DsfrCheckbox.vue'
22

33
export default {
44
component: DsfrCheckbox,
5-
title: 'Basic/Case à cocher - Checkbox',
5+
title: 'Basic/Case à cocher - Checkbox/Cases',
66
argTypes: {
7-
dark: { control: 'boolean' },
8-
label: { control: 'text' },
9-
name: { control: 'text' },
10-
hint: { control: 'text' },
11-
disabled: { control: 'boolean' },
12-
checked: { control: 'boolean' },
13-
errorMessage: { control: 'text' },
14-
validMessage: { control: 'text' },
7+
dark: {
8+
control: 'boolean',
9+
description: 'Permet de voir le composant dans les deux **thèmes** : **clair** (`false`, défaut) et **sombre** (`true`).\n\n*N.B. : Ne fait pas partie du composant.*',
10+
},
11+
label: {
12+
control: 'text',
13+
description: 'Label de la case à cocher',
14+
},
15+
name: {
16+
control: 'text',
17+
description: 'Valeur de l’attribut `name` de la case à cocher',
18+
},
19+
hint: {
20+
control: 'text',
21+
description: 'Indice de la case à cocher',
22+
},
23+
disabled: {
24+
control: 'boolean',
25+
description: 'Indique si la case à cocher est désactivée',
26+
},
27+
checked: {
28+
control: 'boolean',
29+
description: 'Indique si la case à cocher est cochée',
30+
},
31+
errorMessage: {
32+
control: 'text',
33+
description: 'Texte du message à afficher en cas d’erreur',
34+
},
35+
validMessage: {
36+
control: 'text',
37+
description: 'Texte du message à afficher en cas de succès',
38+
},
1539
onChange: { action: 'changed' },
1640
},
1741
}

src/components/DsfrCheckbox/DsfrCheckboxSet.stories.js

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,20 +2,24 @@ import DsfrCheckboxSet from './DsfrCheckboxSet.vue'
22

33
export default {
44
component: DsfrCheckboxSet,
5-
title: 'Basic/Case à cocher - Checkbox',
5+
title: 'Basic/Case à cocher - Checkbox/Groupe de cases',
66
argTypes: {
7-
dark: { control: 'boolean' },
7+
dark: {
8+
control: 'boolean',
9+
description: 'Permet de voir le composant dans les deux **thèmes** : **clair** (`false`, défaut) et **sombre** (`true`).\n\n*N.B. : Ne fait pas partie du composant.*',
10+
},
11+
812
disabled: {
913
control: 'boolean',
1014
description: 'Indique si l’ensemble des checkboxes doivent être désactivées (`true`) ou non (`false`, défaut)',
1115
},
1216
errorMessage: {
1317
control: 'text',
14-
description: 'Message à afficher en cas d’ensemble de champs valide',
18+
description: 'Texte du message à afficher en cas d’erreur',
1519
},
1620
validMessage: {
1721
control: 'text',
18-
description: 'Message à afficher en cas d’ensemble de champs valide',
22+
description: 'Texte du message à afficher en cas de succès',
1923
},
2024
inline: {
2125
control: 'boolean',
@@ -29,13 +33,13 @@ export default {
2933
control: 'object',
3034
description: 'Tableau de `string` (la valeur `value` de la checkbox sera identique au `label`) ou d’objets contenant les props à passer à chaque composant DsfrCheckbox, sauf `modelValue` qui sera calculée à partir de `modelValue` du DsfrCheckboxSet.',
3135
},
32-
onChange: {
33-
action: 'changed',
34-
},
3536
modelValue: {
3637
control: 'object',
3738
description: 'Tableau des valeurs sélectionnées (cochées) du groupe de checkboxes',
3839
},
40+
onChange: {
41+
action: 'changed',
42+
},
3943
},
4044
}
4145

0 commit comments

Comments
 (0)