# @laruiss/nuxt-dsfr

> **VueDsfr** est un portage en [Vue 3](https://v3.vuejs.org) du [Système de Design Français](https://www.systeme-de-design.gouv.fr/) (ou DSFR) sous forme de bibliothèque de composants. Il peut s'utiliser facilement en tant que plugin.

Latest version **1.0.0-beta.35** (published 2021-12-22) · MIT license · 0 weekly downloads

## Install

```sh
npm install @laruiss/nuxt-dsfr
pnpm add @laruiss/nuxt-dsfr
yarn add @laruiss/nuxt-dsfr
bun add @laruiss/nuxt-dsfr
```

## Health

**Score 35/100 (D)** — status: abandoned.

Positive: esm support; no vulnerabilities; high maintenance score.

Warnings: low downloads; no types.

Negative: abandoned.

## Facts

| | |
|---|---|
| Version | 1.0.0-beta.35 |
| Published | 2021-12-22 |
| First published | 2021-12-22 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | ESM + CommonJS |
| Dependencies | 4 |
| Unpacked size | 9.1 MB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 79 |
| Maintainers | laruiss |

## Links

- npm: https://www.npmjs.com/package/@laruiss/nuxt-dsfr
- Repository: https://github.com/laruiss/vue-dsfr
- Homepage: https://github.com/laruiss/vue-dsfr#readme
- Issues: https://github.com/laruiss/vue-dsfr/issues
- npm.io page: https://npm.io/package/@laruiss/nuxt-dsfr

## Dependencies (4)

- [vue](https://npm.io/package/vue.md) ^3.2.0
- [focus-trap](https://npm.io/package/focus-trap.md) ^6.7.1
- [oh-vue-icons](https://npm.io/package/oh-vue-icons.md) ^0.4.7
- [focus-trap-vue](https://npm.io/package/focus-trap-vue.md) ^3.2.1

## Recent versions

- 1.0.0-beta.35 (latest) — 2021-12-22
- 1.0.0-beta.47 (next) — 2021-12-23
- 1.0.0-beta.46 — 2021-12-23
- 1.0.0-beta.45 — 2021-12-23
- 1.0.0-beta.44 — 2021-12-23
- 1.0.0-beta.43 — 2021-12-22
- 1.0.0-beta.42 — 2021-12-22
- 1.0.0-beta.41 — 2021-12-22
- 1.0.0-beta.40 — 2021-12-22
- 1.0.0-beta.39 — 2021-12-22
- 1.0.0-beta.38 — 2021-12-22
- 1.0.0-beta.37 — 2021-12-22
- 1.0.0-beta.36 — 2021-12-22

## README

# VueDsfr

**VueDsfr** est un portage en [Vue 3](https://v3.vuejs.org) du
[Système de Design Français](https://www.systeme-de-design.gouv.fr/) (ou DSFR) sous forme de bibliothèque
de composants. Il peut s'utiliser facilement en tant que plugin.

## Pré-requis

- npm : version 7 minimum
- Node.js : version 16 minimum

### Installation des pré-requis (testé sous Ubuntu 20.04)

Suivez la procédure suivante en lançant les commandes détaillées ci-dessous :

1. Mise à jour des dépôts :

```shell
sudo apt update
```

2. Installer `Node.js` :

```shell
sudo apt install nodejs
```

3. Vérifier la version de `npm` (7 ou supérieur) :

```shell
npm --version
```

4. Installer `nvm` (Node Version Manager) :

Avec la commande curl :

```shell
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
```

Ou avec la commande wget :

```shell
wget -q0- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
```

5. Fermer et rouvrir un terminal, ou bien taper la commande suivante dans tous les terminaux déjà ouverts :

```shell
source ~/.bashrc
```

6. Vérifier la version de NVM installée :

```shell
nvm --version
```

7. Vérifier qu'on pourra bien installer la version de nodejs avec la commande suivante, qui donne la liste des versions nodejs installables :

```shell
nvm ls-remote
```

8. Installer la version de nvm voulue :

```shell
nvm install <version>
```

exemple :

```shell
nvm install 16
```

9. Vérifier la version de `npm` (7 ou supérieur) :

```shell
npm --version
```

Remarque : certaines commandes peuvent demander un temps d'exécution assez conséquent (plusieurs minutes).

## Installer la bibliothèque

```shell
npm install @laruiss/vue-dsfr@beta
```

---

**Note :**

Le **`@beta`** est très important pour avoir la dernière version.

---

## Utiliser la bibliothèque en tant que plugin Vue 3

```js
import { createApp } from 'vue'
import App from './App.vue'
import VueDsfr from '@laruiss/vue-dsfr'            // Import (par défaut) de la bibliothèque

import '@laruiss/vue-dsfr/dist/vue-dsfr-fonts.css' // Import de toutes les polices
import '@laruiss/vue-dsfr/dist/vue-dsfr.css'       // Import des styles globaux

const app = createApp(App)
  .use(VueDsfr)                                    // Ajout en tant que plugin
  .mount('#app')
```

Et ensuite, les composants sont utilisables directement dans les composants de l'application :

```html
<template>
  <DsfrHeader
    logo-text="Gouvernement"
    service-title="Bureau des légendes"
  />
  <div class="fr-container">
    <router-view />
  </div>
</template>
```

# Plus d'informations

Veuillez consulter [le site officiel](https://vue-dsfr.netlify.app/) pour plus d'informations.

---
_Source: https://npm.io/package/@laruiss/nuxt-dsfr · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
