File tree Expand file tree Collapse file tree 3 files changed +86
-0
lines changed
src/components/DsfrNavigation Expand file tree Collapse file tree 3 files changed +86
-0
lines changed Original file line number Diff line number Diff 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' ,
Original file line number Diff line number Diff line change 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 !
Original file line number Diff line number Diff line change 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 >
You can’t perform that action at this time.
0 commit comments