@@ -73,66 +73,21 @@ ajouter les lignes commentées :
7373
7474``` js
7575import { createApp } from ' vue'
76- import App from ' ./App.vue'
77- import VueDsfr from ' @laruiss/vue-dsfr' // Import (par défaut) de la bibliothèque
78-
79- const app = createApp (App)
80- .use (VueDsfr) // Ajout en tant que plugin
81- .mount (' #app' )
82- ```
83-
84- Pour ajouter les styles globaux :
85-
86- ``` js
87- import { createApp } from ' vue'
88- import App from ' ./App.vue'
89- import VueDsfr from ' @laruiss/vue-dsfr' // Import (par défaut) de la bibliothèque
90-
9176import ' @laruiss/vue-dsfr/dist/vue-dsfr.css' // Import des styles globaux
77+ import VueDsfr from ' @laruiss/vue-dsfr' // Import (par défaut) de la bibliothèque
9278
93- const app = createApp (App)
94- .use (VueDsfr) // Ajout en tant que plugin
95- .mount (' #app' )
96- ```
97-
98- Pour ajouter Les styles globaux et les polices (recommandé) :
99-
100- ``` js
101- import { createApp } from ' vue'
10279import App from ' ./App.vue'
103- import VueDsfr from ' @laruiss/vue-dsfr' // Import (par défaut) de la bibliothèque
10480
105- import ' @laruiss/vue-dsfr/dist/vue-dsfr-fonts.css' // Import des polices
106- import ' @laruiss/vue-dsfr/dist/vue-dsfr.css' // Import des styles globaux
10781
10882const app = createApp (App)
109- .use (VueDsfr) // Ajout en tant que plugin
83+ .use (VueDsfr) // Enregistrement de la bibliothèque en tant que plugin
11084 .mount (' #app' )
11185```
11286
11387#### Dans nuxt 3
11488
11589La bibliothèque VueDsfr fournit bien plusieurs build (esm et umd entre autres) et Nuxt3 sait lequel choisir.
11690
117- Cependant nous utilisons la bibliothèque ` oh-vue-icons ` avec leur build ESM pour être sûr de n'embarquer que les icônes
118- utilisées. Il faut donc transpiler ` oh-vue-icons ` .
119-
120- Pour ce faire, ajouter ceci dans ` nuxt.config.js ` :
121-
122- ``` javascript
123- import { defineNuxtConfig } from ' nuxt3' ;
124-
125- // https://v3.nuxtjs.org/docs/directory-structure/nuxt.config
126- export default defineNuxtConfig ({
127- build: {
128- transpile: [
129- ' oh-vue-icons/dist/v3/icon.es.js' ,
130- ' oh-vue-icons/icons/ri/index.js' ,
131- ],
132- },
133- })
134- ```
135-
13691Ensuite, il faut ajouter le plugin en créant le dossier ` /plugins ` s’il n’existe pas et en créant dedans un fichier ` vue-dsfr.js `
13792avec le contenu suivant :
13893
@@ -147,11 +102,17 @@ export default defineNuxtPlugin((nuxtApp) => {
147102})
148103```
149104
150- Enfin, il faudra ajouter les feuilles CSS :
105+ Enfin, il faudra ajouter les feuilles CSS, pour ce faire, ajouter ceci dans ` nuxt.config.js ` :
151106
152107``` javascript
153- import ' @laruiss/vue-dsfr/dist/vue-dsfr-fonts.css'
154- import ' @laruiss/vue-dsfr/dist/vue-dsfr.css'
108+ import { defineNuxtConfig } from ' nuxt3' ;
109+
110+ // https://v3.nuxtjs.org/docs/directory-structure/nuxt.config
111+ export default defineNuxtConfig ({
112+ css: [
113+ ' @laruiss/vue-dsfr/styles' ,
114+ ],
115+ })
155116```
156117
157118Vous pouvez voir une implémentation ** [ sur Stackblitz ici] ( https://stackblitz.com/edit/nuxt-starter-suunj6?file=app.vue ) ** .
@@ -171,8 +132,7 @@ import {
171132 DsfrCard ,
172133} from ' @laruiss/vue-dsfr' // Imports nommés de la bibliothèque
173134
174- import ' @laruiss/vue-dsfr/dist/vue-dsfr-fonts-essential.css' // Import des polices (sans les variants bold/italic)
175- import ' @laruiss/vue-dsfr/dist/vue-dsfr.css' // Import des styles globaux
135+ import ' @laruiss/vue-dsfr/styles' // Import des styles globaux
176136
177137const app = createApp (App)
178138 .component (' DsfrHeader' , DsfrHeader) // Enregistrement global du composant DsfrHeader
@@ -184,47 +144,6 @@ const app = createApp(App)
184144
185145## Ajouter des icônes
186146
187- Pour ajouter des icônes qui ne sont pas importées dans la bibliothèque, voici comment procéder :
188-
189- 1 . Créer un fichier ` icons.js ` avec un contenu comme dans l’exemple ci-dessous :
190- 2 . Importer ` icons.js ` depuis ` main.js ` :
191-
192- ``` javascript
193- // /src/icons.js/
194-
195- // Importer la fonction addIcons de la bibliothèque
196- import { addIcons } from ' oh-vue-icons'
197-
198- // Importer les icônes souhaitées depuis `oh-vue-icons`
199- import {
200- RiAddLine ,
201- RiChatCheckLine ,
202- RiFileList2Line ,
203- RiLogoutBoxLine ,
204- RiMenuLine ,
205- RiNotification3Line ,
206- RiQuestionLine ,
207- RiUserLine ,
208- } from ' oh-vue-icons/icons/ri/index.js'
209-
210- // Ajouter les icônes
211- addIcons (
212- RiAddLine,
213- RiChatCheckLine,
214- RiFileList2Line,
215- RiLogoutBoxLine,
216- RiMenuLine,
217- RiNotification3Line,
218- RiQuestionLine,
219- RiUserLine,
220- )
221- ```
222-
223- ``` javascript
224- // main.js
225- (... )
226-
227- import ' ./icons.js'
228-
229- (... )
147+ Pour ajouter des icônes qui ne sont pas importées dans la bibliothèque, veuillez consulter
148+ [ la page dédiée] ( /?path=/story/fondamentaux-4-1-icônes-personnalisées--page ) .
230149```
0 commit comments