Skip to content

Breadcrumb

Ruta de navegación jerárquica que muestra la ubicación actual del usuario.


Import

jsx
import {
  Breadcrumb,
  BreadcrumbList,
  BreadcrumbItem,
  BreadcrumbLink,
  BreadcrumbPage,
  BreadcrumbSeparator,
  BreadcrumbEllipsis,
} from '@imansi/ui';

Uso básico

jsx
<Breadcrumb>
  <BreadcrumbList>
    <BreadcrumbItem>
      <BreadcrumbLink href="/">Inicio</BreadcrumbLink>
    </BreadcrumbItem>
    <BreadcrumbSeparator />
    <BreadcrumbItem>
      <BreadcrumbLink href="/productos">Productos</BreadcrumbLink>
    </BreadcrumbItem>
    <BreadcrumbSeparator />
    <BreadcrumbItem>
      <BreadcrumbPage>Detalle</BreadcrumbPage>
    </BreadcrumbItem>
  </BreadcrumbList>
</Breadcrumb>

Con React Router

jsx
import { Link } from 'react-router-dom';

<BreadcrumbLink asChild>
  <Link to="/productos">Productos</Link>
</BreadcrumbLink>

Con ellipsis

jsx
<BreadcrumbList>
  <BreadcrumbItem>
    <BreadcrumbLink href="/">Inicio</BreadcrumbLink>
  </BreadcrumbItem>
  <BreadcrumbSeparator />
  <BreadcrumbItem>
    <BreadcrumbEllipsis />
  </BreadcrumbItem>
  <BreadcrumbSeparator />
  <BreadcrumbItem>
    <BreadcrumbPage>Detalle</BreadcrumbPage>
  </BreadcrumbItem>
</BreadcrumbList>

Separador custom

jsx
<BreadcrumbSeparator>
  <Slash className="h-4 w-4" />
</BreadcrumbSeparator>

Props

Todos los subcomponentes aceptan className y props nativas. BreadcrumbLink soporta asChild para delegar el render.


Accesibilidad

  • role="navigation" con aria-label="breadcrumb"
  • aria-current="page" en BreadcrumbPage
  • Navegable con teclado

Hecho con ❤️ en Argentina