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

PropDescription
titleTitre optionnel au-dessus des liens.
linksTableau d’entrées : label, to, active et children optionnels ; children : sous-liens (même forme, sans sous-sous-liste dans le composant).