Skip to content

Commit 9dbe25d

Browse files
committed
fix!: 🐛 Corrige problème VIcon dans Nuxt
Il faut désormais indiquer toutes les icônes à utiliser lors de l’enregistement du plugin. Cf. documentation
1 parent 89989ba commit 9dbe25d

File tree

16 files changed

+94
-134
lines changed

16 files changed

+94
-134
lines changed

src/components/DsfrButton/DsfrButton.vue

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,16 @@
11
<script>
22
import { defineComponent } from 'vue'
3+
import { OhVueIcon as VIcon } from 'oh-vue-icons'
34
45
// import '@gouvfr/dsfr/dist/component/button/button.module.js'
56
67
export default defineComponent({
78
name: 'DsfrButton',
89
10+
components: {
11+
VIcon,
12+
},
13+
914
props: {
1015
disabled: Boolean,
1116
label: {

src/components/DsfrFooter/DsfrFooter.vue

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
<script>
22
import { defineComponent } from 'vue'
3+
import { OhVueIcon as VIcon } from 'oh-vue-icons'
34
45
import DsfrLogo from '../DsfrLogo/DsfrLogo.vue'
56
import DsfrFooterPartners from '../DsfrFooter/DsfrFooterPartners.vue'
@@ -10,6 +11,7 @@ export default defineComponent({
1011
components: {
1112
DsfrFooterPartners,
1213
DsfrLogo,
14+
VIcon,
1315
},
1416
1517
props: {

src/components/DsfrHeader/DsfrHeader.stories.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ export default {
5050
- \`href\`: URL à passer à \`href\` de la balise \`<a>\` (\`'https://systeme-de-design.gouv.fr\` par ex.) **pour un lien externe uniquement**.
5151
- \`icon\` Nom de l’icône [Remix Icon](https://remixicon.com/) (ou toute autre icône de [oh-vue-icons](https://oh-vue-icons.netlify.app/)) à afficher (\`'ri-phone-line'\` par ex.)
5252
- \`iconRight\` Permet de mettre l’icône à droite (si la valeur est \`true\` ou <em>truthy</em> et que \`icon\` est renseigné )
53-
- \`iconAttrs\` Ensemble des props/attributs à donner à \`<VIcon>\` (Cf. [Doc](https://oh-vue-icons.netlify.app/docs#props)). Ex. : \`{ scale: 0.9, animation: }\`
53+
- \`iconAttrs\` Ensemble des props/attributs à donner à \`<OhVueIcon>\` (Cf. [Doc](https://oh-vue-icons.netlify.app/docs#props)). Ex. : \`{ scale: 0.9, animation: }\`
5454
- \`button\`: \`true\` pour avoir une balise \`button\`, \`false\` pour laisser en balise \`a\`
5555
- accepte aussi tout ce qui peut être mis sur un composant, par exemple \`class\`
5656
`,

src/components/DsfrHeader/DsfrHeader.vue

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
<script>
22
import { defineComponent } from 'vue'
3+
import { OhVueIcon as VIcon } from 'oh-vue-icons'
34
45
// Pose problème dans les tests, et risque fort de poser problème dans Nuxt
56
// import '@gouvfr/dsfr/dist/component/header/header.module.js'
@@ -15,6 +16,7 @@ export default defineComponent({
1516
DsfrLogo,
1617
DsfrHeaderMenuLinks,
1718
DsfrSearchBar,
19+
VIcon,
1820
},
1921
2022
props: {
@@ -26,6 +28,10 @@ export default defineComponent({
2628
type: String,
2729
default: undefined,
2830
},
31+
searchLabel: {
32+
type: String,
33+
default: 'Recherche',
34+
},
2935
homeTo: {
3036
type: String,
3137
default: '/',
@@ -175,6 +181,7 @@ export default defineComponent({
175181
class="fr-header__search fr-modal"
176182
>
177183
<DsfrSearchBar
184+
:label="searchLabel"
178185
:model-value="modelValue"
179186
:placeholder="placeholder"
180187
style="justify-content: flex-end"

src/components/DsfrHeader/DsfrHeaderMenuLink.vue

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,14 @@
11
<script>
22
import { defineComponent } from 'vue'
3+
import { OhVueIcon as VIcon } from 'oh-vue-icons'
34
45
export default defineComponent({
56
name: 'DsfrHeaderMenuLink',
67
8+
components: {
9+
VIcon,
10+
},
11+
712
props: {
813
/* @deprecated Utiliser `to` ou `href` à la place */
914
path: {

src/components/DsfrTable/DsfrTableHeader.stories.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ export default {
2121
},
2222
icon: {
2323
control: 'object',
24-
description: 'Objet contenant les props à passer à VIcon (OhVueIcon) pour afficher une icône dans l’en-tête',
24+
description: 'Objet contenant les props à passer à OhVueIcon pour afficher une icône dans l’en-tête',
2525
},
2626
onClickHeader: {
2727
action: 'Clic sur en-tête',

src/components/DsfrTable/DsfrTableHeader.vue

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,14 @@
11
<script>
22
import { defineComponent } from 'vue'
3+
import { OhVueIcon as VIcon } from 'oh-vue-icons'
34
45
export default defineComponent({
56
name: 'DsfrTableHeader',
67
8+
components: {
9+
VIcon,
10+
},
11+
712
props: {
813
header: {
914
type: String,

src/components/DsfrTabs/DsfrTabItem.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ export default defineComponent({
5858
v-if="icon"
5959
style="margin-left: -0.25rem; margin-right: 0.5rem; font-size: 0.95rem;"
6060
>
61-
<v-icon
61+
<VIcon
6262
:name="icon"
6363
/>
6464
</span>

src/components/DsfrTag/DsfrTag.vue

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
<script>
22
import { defineComponent } from 'vue'
3+
import { OhVueIcon as VIcon } from 'oh-vue-icons'
34
45
// TODO: Pourquoi icône 'check' quand on utilise ce js et qu’on clique sur le premier ?
56
// D’autre part, pour les étiquettes sélectionnables posent problème : le JS n’est pas
@@ -8,6 +9,10 @@ import { defineComponent } from 'vue'
89
export default defineComponent({
910
name: 'DsfrTag',
1011
12+
components: {
13+
VIcon,
14+
},
15+
1116
props: {
1217
label: {
1318
type: String,

src/components/DsfrTag/DsfrTags.stories.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,15 @@ import { addIcons } from 'oh-vue-icons'
66
import {
77
RiArrowLeftFill,
88
RiArrowRightFill,
9+
RiArrowLeftLine,
10+
RiArrowRightLine,
911
} from 'oh-vue-icons/icons/ri/index.js'
1012

1113
addIcons(
1214
RiArrowLeftFill,
1315
RiArrowRightFill,
16+
RiArrowLeftLine,
17+
RiArrowRightLine,
1418
)
1519

1620
export default {

0 commit comments

Comments
 (0)