Skip to content

Commit 0327ab7

Browse files
committed
docs: 📝 Ajout de la documentation vitepress pour DsfrNavigation
1 parent 1c26beb commit 0327ab7

File tree

3 files changed

+86
-0
lines changed

3 files changed

+86
-0
lines changed

.vitepress/config.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -254,6 +254,10 @@ const composants = [
254254
text: 'DsfrMultiselect',
255255
link: '/composants/DsfrMultiselect.md',
256256
},
257+
{
258+
text: 'DsfrNavigation',
259+
link: '/composants/DsfrNavigation.md',
260+
},
257261
{
258262
text: 'DsfrNotice',
259263
link: '/composants/DsfrNotice.md',
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
# Navigation principale - `DsfrNavigation`
2+
3+
## 🌟 Introduction
4+
5+
Le composant `DsfrNavigation`, est le système central de navigation au sein d’un site. Elle permet d’orienter aisément l’usager à travers l'application voire même jusqu'aux confins de la galaxie !
6+
7+
## 🛠️Props
8+
9+
| Nom | Type | Défaut | Obligatoire | Description |
10+
|-----------------|---------------|-------------------------|---------------|-------------------------------------------------------------------------------------------------------------|
11+
| `id` | `string` | `() => useRandomId(...)`| | Identifiant unique pour la nav. Si non spécifié, un ID aléatoire est généré. |
12+
| `label` | `string` | `Menu principal` | | Nom associé à la navigation. Utile pour l'accessibilité. |
13+
| `navItems` | `array` | `() => []` || Tableau contenant les liens ou sous menus accessibles depuis la navigation. |
14+
15+
## 📡Événements
16+
17+
| Nom | Description |
18+
|---------------------|-------------------------------------------------------------------------------------------------|
19+
| `click` | Événement émis au clic qui déclence l'ouverture ou la fermeture d'un menu. |
20+
| `keydown` | Événement émis en appuyant sur la touche "Echap" qui déclence lla fermeture d'un menu ouvert. |
21+
22+
---
23+
24+
## 🧩 Slots
25+
26+
| Nom | Description |
27+
|------------------|------------------------------------------------------------------------------------------------------------|
28+
| `default` | Slot par défaut pour le contenu de la navigation, il se trouve dans la balise `<ul class="fr-nav__list">`. |
29+
30+
---
31+
32+
## 📝 Exemples
33+
34+
Exemple simple d'utilisation de `DsfrNavigation` :
35+
36+
::: code-group
37+
<Story data-title="Démo" minH="500px">
38+
<DsfrNavigationDemo />
39+
</Story>
40+
41+
<<< docs-demo/DsfrNavigationDemo.vue [Code de la démo]
42+
:::
43+
44+
## ⚙️ Code source du composant
45+
46+
::: code-group
47+
48+
<<< DsfrNavigation.vue
49+
<<< DsfrNavigation.types.ts
50+
51+
:::
52+
53+
<script setup>
54+
import DsfrNavigationDemo from './docs-demo/DsfrNavigationDemo.vue'
55+
</script>
56+
57+
Avec `DsfrNavigation`, toute destination est à portée de clic, Bon voyage !
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
<script lang="ts" setup>
2+
import DsfrNavigation from '../DsfrNavigation.vue'
3+
4+
const navItemsDemo = [
5+
{
6+
to: '/accueil',
7+
text: 'Accueil',
8+
},
9+
{
10+
to: '/tableau-de-bord',
11+
text: 'Tableau de bord',
12+
},
13+
{
14+
to: '/historique',
15+
text: 'Historique',
16+
},
17+
]
18+
</script>
19+
20+
<template>
21+
<DsfrNavigation
22+
label="Menu principal démo"
23+
:nav-items="navItemsDemo"
24+
/>
25+
</template>

0 commit comments

Comments
 (0)