Ir al contenido

Breadcrumb

Rastro de navegación breadcrumb que muestra la ubicación jerárquica.

import { Breadcrumb } from 'asterui'

Breadcrumb Básico

Navegación breadcrumb simple.

import { Breadcrumb } from 'asterui'

function App() {
  return (
      <Breadcrumb>
        <Breadcrumb.Item href="/">Home</Breadcrumb.Item>
        <Breadcrumb.Item href="/documents">Documents</Breadcrumb.Item>
        <Breadcrumb.Item>Add Document</Breadcrumb.Item>
      </Breadcrumb>
    )
}

export default App

Con Iconos

Breadcrumb con iconos.

import { Breadcrumb } from 'asterui'
import { FolderIcon, DocumentTextIcon } from '@aster-ui/icons'

function App() {
  return (
      <Breadcrumb>
        <Breadcrumb.Item href="/" icon={<FolderIcon size="sm" />}>
          Home
        </Breadcrumb.Item>
        <Breadcrumb.Item href="/documents" icon={<FolderIcon size="sm" />}>
          Documents
        </Breadcrumb.Item>
        <Breadcrumb.Item icon={<DocumentTextIcon size="sm" />}>
          Add Document
        </Breadcrumb.Item>
      </Breadcrumb>
    )
}

export default App

Separador Personalizado

Usa una cadena o nodo de React como separador.

import { Breadcrumb } from 'asterui'
import { ChevronRightIcon } from '@aster-ui/icons'

function App() {
  return (
      <div className="space-y-4">
        <Breadcrumb separator="/">
          <Breadcrumb.Item href="/">Home</Breadcrumb.Item>
          <Breadcrumb.Item href="/products">Products</Breadcrumb.Item>
          <Breadcrumb.Item>Details</Breadcrumb.Item>
        </Breadcrumb>
        <Breadcrumb separator={<ChevronRightIcon size="sm" />}>
          <Breadcrumb.Item href="/">Home</Breadcrumb.Item>
          <Breadcrumb.Item href="/products">Products</Breadcrumb.Item>
          <Breadcrumb.Item>Details</Breadcrumb.Item>
        </Breadcrumb>
      </div>
    )
}

export default App

Basado en Datos

Usa la prop items para breadcrumbs basados en datos.

import { Breadcrumb } from 'asterui'

function App() {
  return (
      <Breadcrumb
        items={[
          { title: 'Home', href: '/' },
          { title: 'Products', href: '/products' },
          { title: 'Category', href: '/products/category' },
          { title: 'Item Details' },
        ]}
      />
    )
}

export default App

Ancho Máximo con Scroll

Breadcrumb con desplazamiento de desbordamiento.

import { Breadcrumb } from 'asterui'

function App() {
  return (
      <Breadcrumb className="max-w-xs">
        <Breadcrumb.Item href="/">Home</Breadcrumb.Item>
        <Breadcrumb.Item href="/documents">Documents</Breadcrumb.Item>
        <Breadcrumb.Item href="/projects">Projects</Breadcrumb.Item>
        <Breadcrumb.Item href="/team">Team</Breadcrumb.Item>
        <Breadcrumb.Item>Add New Member</Breadcrumb.Item>
      </Breadcrumb>
    )
}

export default App
PropiedadDescripciónTipoPredeterminado
childrenComponentes Breadcrumb.Item (patrón compuesto)React.ReactNode-
itemsDatos de elementos de breadcrumb (patrón basado en datos)BreadcrumbItemType[]-
separatorSeparador personalizado entre elementosReact.ReactNode"/"
classNameClases CSS adicionalesstring-
data-testidID de prueba para pruebasstring-
PropiedadDescripciónTipoPredeterminado
titleTítulo/etiqueta del elementoReact.ReactNode-
hrefURL del enlacestring-
onClickManejador de clic() => void-
classNameClase CSS personalizadastring-
data-testidID de prueba para pruebasstring-
PropiedadDescripciónTipoPredeterminado
childrenContenido del elemento (texto o elementos)React.ReactNode-
hrefURL del enlace (hace que el elemento sea clicable)string-
onClickManejador de clic (hace que el elemento sea clicable)() => void-
iconIcono a mostrar antes de la etiquetaReact.ReactNode-
classNameClases CSS adicionalesstring-
data-testidID de prueba para pruebasstring-
  • Omite href/onClick en el último elemento para mostrar la ubicación actual
  • Usa clases de ancho máximo para habilitar el desplazamiento horizontal
  • Agrega iconos usando la prop icon en Breadcrumb.Item