Skip to content

AppNavbar

Sidebar de navegación vertical. Recibe un array de NavItemConfig o acepta contenido custom vía slot default.

Default (vía prop items)

Slot default (NavItems custom)

Estructura NavItemConfig

ts
interface NavItemConfig {
  to: string // ruta destino (se emite en navigate)
  label: string // texto debajo del icono
  icon: Component // componente Lucide
  badge?: number // número en el badge
  badgeColor?: 'red' | 'orange' | 'purple' | 'cyan'
  active?: boolean // marca el item como activo
}

Props

PropTipoDefaultDescripción
itemsNavItemConfig[]Lista de items de navegación (ignorado cuando se usa el slot)

Slots

SlotDescripción
defaultContenido del nav. Cuando está presente, reemplaza el v-for de items

Emits

EventoPayloadCuándo se dispara
navigateto: stringClick en cualquier NavItem (solo cuando se usa prop items)