Skip to content

Commit 676c627

Browse files
committed
feat: 🔥 Supprime le CSS qui sera de toute façon importé
1 parent c17ffc5 commit 676c627

File tree

4 files changed

+48
-12
lines changed

4 files changed

+48
-12
lines changed

src/demo-app/main.js

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,16 @@
1+
// import '@gouvfr/dsfr/dist/dsfr.min.css'
12
import { createApp } from 'vue'
23

34
import {
45
RiCheckboxCircleLine,
56
RiNotification3Line,
67
} from 'oh-vue-icons/icons/ri/index.js'
78

8-
// import '@/main.css'
9-
// import '@gouvfr/dsfr/dist/dsfr.min.css'
109
import '@gouvfr/dsfr/dist/core/core.main.min.css'
11-
// import '@gouvfr/dsfr/dist/scheme/scheme.min.css'
12-
import '@gouvfr/dsfr/dist/component/link/link.main.min.css'
13-
import '@gouvfr/dsfr/dist/component/form/form.main.min.css'
10+
import '@gouvfr/dsfr/dist/scheme/scheme.min.css'
11+
import '@gouvfr/dsfr/dist/component/component.main.min.css'
1412
import '@gouvfr/dsfr/dist/utility/utility.main.min.css'
15-
// import '@gouvfr/dsfr/dist/utility/icons/icons.main.min.css'
13+
import '@gouvfr/dsfr/dist/utility/icons/icons.main.min.css'
1614

1715
import VueDsfr from '@/index.js'
1816
import router from './router.js'

src/index.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import '@gouvfr/dsfr/dist/dsfr.min.css'
21
import { addIcons, OhVueIcon } from 'oh-vue-icons'
32
import * as components from './components/index.js'
43
import * as defaultIcons from './icons.js'

src/stories/docs/02-guide.stories.mdx

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,4 +149,45 @@ puisque c’est le CSS officiel du DSFR qui est utilisé.
149149

150150
Pour ajouter des icônes qui ne sont pas importées dans la bibliothèque, veuillez consulter
151151
[la page dédiée](/story/fondamentaux-4-1-icônes-personnalisées--page).
152+
153+
## Avoir un bundle minimal
154+
155+
Il est possible d’intégrer moins de CSS pour les petits projets.
156+
157+
### Vue3
158+
159+
Dans le point d’entrée de votre application Vue (souvent `main.js` ou `main.ts`) :
160+
161+
```javascript
162+
import '@gouvfr/dsfr/dist/core/core.main.min.css' // Le CSS minimal du DSFR
163+
import '@gouvfr/dsfr/dist/component/component.main.min.css' // Styles de tous les composants
164+
import '@gouvfr/dsfr/dist/utility/utility.main.min.css' // Classes utilitaires : les composants de VueDsfr en ont besoin
165+
import '@gouvminint/vue-dsfr/styles' // Les styles propres aux composants de VueDsfr
166+
167+
import '@gouvfr/dsfr/dist/scheme/scheme.min.css' // Facultatif : Si les thèmes sont utilisés (thème sombre, thème clair)
168+
import '@gouvfr/dsfr/dist/utility/icons/icons.min.css' // Facultatif : Si des icônes sont utilisées avec les classes "fr-icon-..."
169+
```
170+
171+
### Nuxt3
172+
173+
Dans `nuxt.config.js` :
174+
175+
```javascript
176+
export default defineNuxtConfig({
177+
css: [
178+
'@gouvfr/dsfr/dist/core/core.main.min.css', // Le CSS du DSFR
179+
'@gouvfr/dsfr/dist/utility/utility.main.min.css' // Classes utilitaires : les composants de VueDsfr en ont besoin
180+
'@gouvminint/vue-dsfr/styles', // Les styles propres aux composants de VueDsfr
181+
182+
'@gouvfr/dsfr/dist/component/componant.main.min.css' // Styles des liens
183+
'@gouvfr/dsfr/dist/component/form/form.min.css' // Facultatif : Si l’application utilise des éléments de formulaire
184+
'@gouvfr/dsfr/dist/scheme/scheme.min.css' // Facultatif : Si les thèmes sont utilisés (thème sombre, thème en bernes)
185+
'@gouvfr/dsfr/dist/utility/icons/icons.min.css', // Facultatif : Si des icônes sont utilisées avec les classes "fr-icon-..."
186+
],
187+
ignore: [
188+
'**/*.test.*',
189+
'**/*.spec.*',
190+
'**/*.cy.*',
191+
],
192+
})
152193
```

src/stories/docs/04-migration.stories.mdx

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -64,12 +64,11 @@ Utiliser le minimum de CSS du DSFR :
6464

6565
```javascript
6666
import '@gouvfr/dsfr/dist/core/core.main.min.css' // Le CSS minimal du DSFR
67-
import '@gouvfr/dsfr/dist/component/link/link.main.min.css' // Styles des liens
67+
import '@gouvfr/dsfr/dist/component/component.main.min.css' // Styles de tous les composants
6868
import '@gouvfr/dsfr/dist/utility/utility.main.min.css' // Classes utilitaires : les composants de VueDsfr en ont besoin
6969
import '@gouvminint/vue-dsfr/styles' // Les styles propres aux composants de VueDsfr
7070

71-
import '@gouvfr/dsfr/dist/component/form/form.min.css' // Facultatif : Si l’application utilise des éléments de formulaire
72-
import '@gouvfr/dsfr/dist/scheme/scheme.min.css' // Facultatif : Si les thèmes sont utilisés (thème sombre, thème en bernes)
71+
import '@gouvfr/dsfr/dist/scheme/scheme.min.css' // Facultatif : Si les thèmes sont utilisés (thème sombre, thème clair)
7372
import '@gouvfr/dsfr/dist/utility/icons/icons.min.css' // Facultatif : Si des icônes sont utilisées avec les classes "fr-icon-..."
7473
```
7574

@@ -116,11 +115,10 @@ Ou
116115
export default defineNuxtConfig({
117116
css: [
118117
'@gouvfr/dsfr/dist/core/core.main.min.css', // Le CSS du DSFR
118+
'@gouvfr/dsfr/dist/component/component.main.min.css' // Styles de tous les composants du DSFR
119119
'@gouvfr/dsfr/dist/utility/utility.main.min.css' // Classes utilitaires : les composants de VueDsfr en ont besoin
120120
'@gouvminint/vue-dsfr/styles', // Les styles propres aux composants de VueDsfr
121121

122-
'@gouvfr/dsfr/dist/component/link/link.main.min.css' // Styles des liens
123-
'@gouvfr/dsfr/dist/component/form/form.min.css' // Facultatif : Si l’application utilise des éléments de formulaire
124122
'@gouvfr/dsfr/dist/scheme/scheme.min.css' // Facultatif : Si les thèmes sont utilisés (thème sombre, thème en bernes)
125123
'@gouvfr/dsfr/dist/utility/icons/icons.min.css', // Facultatif : Si des icônes sont utilisées avec les classes "fr-icon-..."
126124
],

0 commit comments

Comments
 (0)