BjSidemenu
Menu latéral : title optionnel, links obligatoire (label, to, active?, children?). Les enfants rendent une sous-liste.
Utilisation
<script setup>
import { BjSidemenu } from '@flrxnt/dsbj/vue'
</script>
<template>
<BjSidemenu
title="Rubrique"
:links="[
{ label: 'Accueil', to: '/', active: true },
{
label: 'Section',
to: '/section',
children: [{ label: 'Sous-page', to: '/section/sous' }],
},
]"
/>
</template>Aperçu
Sans title
<BjSidemenu
:links="[
{ label: 'Accueil', to: '/' },
{ label: 'Contact', to: '/contact' },
]"
/>Avec title
<BjSidemenu
title="Dans cette rubrique"
:links="[{ label: 'Page', to: '/p' }]"
/>Liens plats
Liens avec children
<BjSidemenu
:links="[
{
label: 'Section',
to: '/section',
children: [
{ label: 'Enfant A', to: '/section/a' },
{ label: 'Enfant B', to: '/section/b' },
],
},
]"
/>active sur parent et enfant
<BjSidemenu
:links="[
{ label: 'Accueil', to: '/', active: true },
{ label: 'Sous', to: '/s', children: [{ label: 'Actif', to: '/s/a', active: true }] },
]"
/>Props
| Prop | Description |
|---|---|
title | Titre optionnel au-dessus des liens. |
links | Tableau d’entrées : label, to, active et children optionnels ; children : sous-liens (même forme, sans sous-sous-liste dans le composant). |