Sidenav - Navigation latérale

Composant permettant d'offrir une navigation secondaire claire et accessible, et pouvant être replié afin de laisser plus de place au contenu

Component checklist

Statut

Fonctionnel

Code source

Storybook

Dernière version de modification

2.14.1

Disponible depuis la version

2.8.0

Usage


                                                                                                                                                        
                                                                                                                                                        
                                                                                                                                                            <dsa-sidenav aria-label="Navigation latérale">
                                                                                                                                                          <dsa-menu-label id="nav-label">Accès rapide</dsa-menu-label>
                                                                                                                                                          <dsa-menu-navigation aria-labelledby="nav-label">
                                                                                                                                                            <dsa-menu-item href="#" type="link">
                                                                                                                                                              <dsa-icon name="more" slot="prefix"></dsa-icon>
                                                                                                                                                              Avancement du dossier
                                                                                                                                                            </dsa-menu-item>
                                                                                                                                                            <dsa-menu-item type="button">
                                                                                                                                                              <dsa-icon
                                                                                                                                                                name="published_with_changes"
                                                                                                                                                                slot="prefix"
                                                                                                                                                              ></dsa-icon>
                                                                                                                                                              Droits et prestations</dsa-menu-item>
                                                                                                                                                            <dsa-menu-item href="#" type="link" current="page">
                                                                                                                                                              <dsa-icon name="topic" slot="prefix"></dsa-icon>
                                                                                                                                                              Demandes exprimées (current)
                                                                                                                                                            </dsa-menu-item>
                                                                                                                                                          </dsa-menu-navigation>
                                                                                                                                                          <dsa-divider></dsa-divider>
                                                                                                                                                          <dsa-menu-accordion summary="Menu accordion">
                                                                                                                                                            <dsa-menu-navigation>
                                                                                                                                                              <dsa-menu-item type="link" href="#" size="small">
                                                                                                                                                                <dsa-icon slot="prefix" name="home_work"></dsa-icon>
                                                                                                                                                                Lien 1
                                                                                                                                                              </dsa-menu-item>
                                                                                                                                                              <dsa-menu-item type="link" href="#" size="small">
                                                                                                                                                                <dsa-icon slot="prefix" name="school"></dsa-icon>
                                                                                                                                                                Lien 2
                                                                                                                                                              </dsa-menu-item>
                                                                                                                                                              <dsa-menu-item type="link" href="#" size="small">
                                                                                                                                                                <dsa-icon slot="prefix" name="work_outline"></dsa-icon>
                                                                                                                                                                Lien 3
                                                                                                                                                              </dsa-menu-item>
                                                                                                                                                              <dsa-menu-item type="link" href="#" size="small">
                                                                                                                                                                <dsa-icon
                                                                                                                                                                  slot="prefix"
                                                                                                                                                                  name="medical_services"
                                                                                                                                                                ></dsa-icon>
                                                                                                                                                                Lien 4
                                                                                                                                                              </dsa-menu-item>
                                                                                                                                                            </dsa-menu-navigation>
                                                                                                                                                          </dsa-menu-accordion>
                                                                                                                                                          <dsa-menu-navigation slot="bottom">
                                                                                                                                                            <dsa-menu-item href="#" type="link">
                                                                                                                                                              <dsa-icon name="manage_accounts" slot="prefix"></dsa-icon>
                                                                                                                                                              Outils
                                                                                                                                                              </dsa-menu-item>
                                                                                                                                                              <dsa-menu-item href="#" type="link"
                                                                                                                                                                ><dsa-icon name="settings" slot="prefix"></dsa-icon
                                                                                                                                                                >Préférences</dsa-menu-item
                                                                                                                                                              >
                                                                                                                                                          </dsa-menu-navigation>
                                                                                                                                                        </dsa-sidenav>
                                                                                                                                                        
                                                                                                                                                        
                                                                                                                                                        <script type="text/typescript">
                                                                                                                                                          import '@ds-autonomie/web-components/dist/components/sidenav/sidenav.js';
                                                                                                                                                          import '@ds-autonomie/web-components/dist/components/menu-label/menu-label.js';
                                                                                                                                                          import '@ds-autonomie/web-components/dist/components/menu-navigation/menu-navigation.js';
                                                                                                                                                          import '@ds-autonomie/web-components/dist/components/menu-accordion/menu-accordion.js';
                                                                                                                                                          import '@ds-autonomie/web-components/dist/components/menu-item/menu-item.js';
                                                                                                                                                          import '@ds-autonomie/web-components/dist/components/icon/icon.js';
                                                                                                                                                          import type { DSASidenav, DSAMenuAccordion, DSAMenuNavigation, DSAMenuItem, DSAIcon } from '@ds-autonomie/web-components';
                                                                                                                                                        </script>
                                                                                                                                                        
                                                                                                                                                            

Code HTML à implémenter pour utiliser le composant bouton filtre


API

Attributs et propriétés

Propriété

attribut

Description

Type

Valeur par défaut

allowShortcut allow-shortcut

Permet de contrôler l'affichage de la sidenav à l'aide du raccourci (Mac: Cmd + \ ; autre : Ctrl + \)

boolean

false

collapsed

Replie la Sidenav

boolean

false

navLabel nav-label

Modifie le libellé de l'élément <nav>

string

‘‘

Méthodes

Slots

Nom

Description

(defaut)

Le contenu qui sera affiché dans la partie supérieure (sidenav-info-accordion, menu-navigation, menu-accordion, divider, menu-label)

bottom

Le contenu qui sera affiché dans la partie inférieure (menu-navigation, menu-accordion, divider, menu-label)

Événements

Nom

Description

dsa-expand

Émis lorsque la sidenav est dépliée

dsa-collapse

Émis lorsque la sidenav est repliée

 

Customisation

Vous pouvez modifier la variables css suivante au niveau du `dsa-sidenav` afin d'outrepasser les valeurs par défut du DSA :

  • --sidenav-expanded-width

Références

Voici la liste des références vers les composants liés :