Skip to content

Commit 833e236

Browse files
authored
Merge pull request #337 from dnum-mi/fix/bug-with-oh-vue-icons-in-nuxt
fix: 🐛 Corrige problème VIcon dans Nuxt
2 parents 89989ba + 5095779 commit 833e236

File tree

19 files changed

+114
-318
lines changed

19 files changed

+114
-318
lines changed

build-css.mjs

Lines changed: 1 addition & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -3,26 +3,13 @@ import fs from 'fs'
33
import mkdirp from 'mkdirp'
44
import postcss from 'postcss'
55
import atImport from 'postcss-import'
6-
import postcssNested from 'postcss-nested'
7-
import postcssPresetEnv from 'postcss-preset-env'
86
import postcssUrl from 'postcss-url'
97
import csso from 'postcss-csso'
108

119
const postcssPlugins = [
1210
atImport(),
13-
postcssNested,
1411
postcssUrl({ url: 'inline' }),
15-
postcssPresetEnv({
16-
autoprefixer: {
17-
flexbox: 'no-2009',
18-
},
19-
stage: 1,
20-
features: {
21-
'custom-properties': false,
22-
'focus-visible-pseudo-class': false,
23-
},
24-
}),
25-
csso,
12+
csso(),
2613
]
2714

2815
mkdirp.sync('dist')
@@ -56,39 +43,3 @@ fs.readFile('./src/main.css', 'utf8', (err, css) => {
5643
}
5744
})
5845
})
59-
60-
fs.readFile('src/assets/fonts-dsfr.css', 'utf8', (err, css) => {
61-
if (err) {
62-
console.error(err)
63-
throw err
64-
}
65-
postcss(postcssPlugins)
66-
.process(css, {
67-
from: 'src/assets/fonts-dsfr.css',
68-
to: 'dist/fonts-dsfr.css',
69-
})
70-
.then(result => {
71-
fs.writeFile('dist/vue-dsfr-fonts.css', result.css, () => true)
72-
if (result.map) {
73-
fs.writeFile('dist/vue-dsfr-fonts.css.map', result.map.toString(), () => true)
74-
}
75-
})
76-
})
77-
78-
fs.readFile('src/assets/fonts-essential-dsfr.css', 'utf8', (err, css) => {
79-
if (err) {
80-
console.error(err)
81-
throw err
82-
}
83-
postcss(postcssPlugins)
84-
.process(css, {
85-
from: 'src/assets/fonts-dsfr.css',
86-
to: 'dist/fonts-dsfr.css',
87-
})
88-
.then(result => {
89-
fs.writeFile('dist/vue-dsfr-fonts-essential.css', result.css, () => true)
90-
if (result.map) {
91-
fs.writeFile('dist/vue-dsfr-fonts-essential.css.map', result.map.toString(), () => true)
92-
}
93-
})
94-
})

package.json

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -24,25 +24,9 @@
2424
"require": "./dist/vue-dsfr.css",
2525
"import": "./dist/vue-dsfr.css"
2626
},
27-
"./dist/vue-dsfr-fonts.css": {
28-
"require": "./dist/vue-dsfr-fonts.css",
29-
"import": "./dist/vue-dsfr-fonts.css"
30-
},
31-
"./dist/vue-dsfr-fonts-essentials.css": {
32-
"require": "./dist/vue-dsfr-fonts-essentials.css",
33-
"import": "./dist/vue-dsfr-fonts-essentials.css"
34-
},
3527
"./styles": {
3628
"require": "./dist/vue-dsfr.css",
3729
"import": "./dist/vue-dsfr.css"
38-
},
39-
"./fonts": {
40-
"require": "./dist/vue-dsfr-fonts.css",
41-
"import": "./dist/vue-dsfr-fonts.css"
42-
},
43-
"./fonts-essentials": {
44-
"require": "./dist/vue-dsfr-fonts-essentials.css",
45-
"import": "./dist/vue-dsfr-fonts-essentials.css"
4630
}
4731
},
4832
"publishConfig": {

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>

0 commit comments

Comments
 (0)