Saltar al contenido
Alea0.1
Pro
  1. Alea
  2. Componentes
  3. Navegación
  4. Breadcrumbs

Navegación

Breadcrumbs

Dónde está la página: un rastro de enlaces hasta la página actual.

import { Breadcrumbs, Breadcrumb } from '@alea/ui';

Ejemplos

Rutas largas

maxItems mantiene la primera y la última miga y pliega las del medio en un menú …; icon agrega un glifo (un ícono de inicio en la primera); size="sm" para encabezados densos.

Configuraciones

Cada valor de cada propiedad, lado a lado. Los números coinciden con la leyenda.

  1. Sizesize

Estados

Cada estado de interacción, forzado para compararlos, en ambos temas.

Oscuro

Habilitado
Disabled

Claro

Habilitado
Disabled

Anatomía

Las partes del componente y la clase que da estilo a cada una.

Tokens

Los tokens de diseño que usa este componente, con su valor en el tema actual. Cambia cualquiera para darle otro estilo.

Color

  • --alea-text…
  • --alea-text-faint…
  • --alea-text-muted…

Type

  • --alea-font-size-sm…
  • --alea-font-weight-medium…

Component

  • --alea-crumb-sep…

Props

Breadcrumbs props

Dónde está la página: una ruta de enlaces, el último es la página actual. Las rutas largas pliegan su parte media en un menú.

PropTipoPor defectoDescripción
maxItemsnumber-Con hijos Breadcrumb: muestra como máximo esta cantidad; los del medio se pliegan en un menú … (el primero y el último se quedan).
separatorReactNode-Carácter o ícono entre elementos. Por defecto un chevron.
size"sm" | "md"-sm (13 px) o md (14 px, por defecto).

Breadcrumb props

Un paso de la ruta.

PropTipoPor defectoDescripción
childrenobligatoriaReactNode-Los hijos del componente. Puede ser una función para cambiar los hijos según el estado del componente.
hrefstring-Destino del enlace. Omítelo en la página actual.
iconReactNode-Un ícono antes del texto (un ícono de inicio en la primera miga).

Especificaciones

Generado desde el código: las variantes de los tipos, los estados y tokens del CSS, y los patrones de motion que aplican. Las grillas muestran el componente real en ambos temas; los números se miden en la página.

Breadcrumbs

Variantes
sizesmmd
Estados
HoverCurrent
Motion
tint
Oscuro y claro
Cada color viene de tokens del tema, así que sigue a data-theme (y a presets como Graphite) en la página o en cualquier contenedor. El contraste se revisa en ambos temas.
Clases para estilos
.alea-crumb.alea-crumb-link.alea-crumb-more.alea-breadcrumbs
Atributos data
data-separator=chevrondata-size=sm

Breadcrumb

Estados
HoverCurrent
Motion
tint
Oscuro y claro
Cada color viene de tokens del tema, así que sigue a data-theme (y a presets como Graphite) en la página o en cualquier contenedor. El contraste se revisa en ambos temas.
Clases para estilos
.alea-crumb.alea-crumb-link.alea-crumb-icon
Atributos data
data-separator=chevron

Accesibilidad

  • Ponlo en un nav con aria-label="Breadcrumb"; el último elemento se marca como la página actual.

Teclado

TeclaAcción
TabSe mueve entre enlaces; la página actual no es un enlace

Qué hacer y qué evitar

Hacer

  • Empieza desde el inicio de la sección, no siempre desde la portada.

Evitar

  • No lo uses para los pasos de un flujo: usa Steps.
Probado con axe, teclado y roles de lector de pantalla