Skip to content

Breadcrumbs

Navegación breadcrumb con estilo terminal, colores semánticos y slot para contenido personalizado.

Breadcrumbs

Demo

vue
<script setup lang="ts">
import { Breadcrumbs } from '@herdrate/vue'

const items = [
  { label: 'Home' },
  { label: 'Documentos', href: '/docs' },
  { label: 'Reporte' },
]
</script>

<template>
  <div style="display:flex;flex-direction:column;gap:0.5rem;">
    <Breadcrumbs :items="items" />
    <Breadcrumbs separator="›" :items="[
      { label: 'Inicio' },
      { label: 'Proyectos' },
      { label: 'Dashboard' },
    ]" />
    <Breadcrumbs color="success" :items="[
      { label: 'Root' },
      { label: 'Deploy' },
      { label: 'Live' },
    ]" />
  </div>
</template>

Props

items

Array de migas con label y href opcional.

vue
<Breadcrumbs :items="[
  { label: 'Home' },
  { label: 'Docs', href: '/docs' },
  { label: 'Actual' },
]" />

separator

Carácter entre los ítems del breadcrumb.

vue
<Breadcrumbs separator="/" :items="[{ label: 'A' }, { label: 'B' }, { label: 'C' }]" />
<Breadcrumbs separator="›" :items="[{ label: 'A' }, { label: 'B' }, { label: 'C' }]" />
<Breadcrumbs separator="→" :items="[{ label: 'A' }, { label: 'B' }, { label: 'C' }]" />

color

Color del último ítem y del hover de links.

vue
<Breadcrumbs color="success" :items="items" />

Slots

SlotDescripción
defaultAlternativa a items, permite markup personalizado

Tipos

CampoTipoRequeridoDescripción
labelstringTexto visible
hrefstringEnlace opcional

API

PropTipoDefaultDescripción
itemsArray<{label, href?}>[]Array de migas
color'primary' | 'secondary' | 'tertiary' | 'success' | 'warning' | 'danger' | 'light' | 'medium' | 'dark''primary'Color del último ítem y hover de links
separatorstring'/'Carácter entre ítems

Tokens usados

--font-mono, --text, --color-*