/* app.css */@layerreset,ui,app,tokens,base,demo,components,utilities,theme;@import"@gunkin/uiify/styles/reset";@import"@gunkin/uiify/components/behavior.css";@import"@gunkin/uiify/styles/tokens";@import"@gunkin/uiify/styles/tailwind";@import"tailwindcss/utilities.css";@theme{--spacing:0.25rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;}@sourceinline('[&_[data-part=list]]:flex [&_[data-part=list]]:flex-wrap [&_[data-part=list]]:items-center [&_[data-part=list]]:[gap:0.5rem] [&_[data-part=list]]:list-none [&_[data-part=list]]:p-0 [&_[data-part=list]]:m-0 [&_[data-part=item]]:flex [&_[data-part=item]]:items-center [&_[data-part=item]]:[gap:0.5rem] [&_[data-part=link]:where(:not([data-current]))]:text-primary [&_[data-part=link]]:no-underline [&_[data-part=link]:hover]:underline [&_[aria-hidden=true]]:text-muted-foreground [&_[data-current]]:text-foreground [&_[data-current]]:[font-weight:600]');@layerbase{:root{--uiify-control-text:var(--text-sm);}@media(pointer:coarse){:root{--uiify-control-text:var(--text-base);}}}/* Authored animation and registered properties used by the Tailwind skin. * Visual rules belong in utility recipes; only at-rule definitions live here. */@layercomponents{@keyframesuiify-presence-in{from{opacity:0;scale:var(--presence-scale);}}}@layercomponents{@keyframesuiify-presence-out{to{opacity:0;scale:var(--presence-scale);}}}@property--uiify-spinner-tail{syntax:"<angle>";inherits:false;initial-value:0deg;}@property--uiify-spinner-length{syntax:"<angle>";inherits:false;initial-value:36deg;}@layercomponents{@keyframesuiify-spinner-rotate{to{transform:rotate(360deg);}}}@layercomponents{@keyframesuiify-spinner-orbit{0%{--uiify-spinner-tail:0deg;--uiify-spinner-length:36deg;}50%{--uiify-spinner-tail:90deg;--uiify-spinner-length:324deg;}100%{--uiify-spinner-tail:360deg;--uiify-spinner-length:36deg;}}}@layercomponents{@keyframesuiify-skeleton-pulse{50%{opacity:0.45;}}}@layercomponents{@keyframesuiify-skeleton-shimmer{to{background-position:-200%0;}}}@layercomponents{@keyframesuiify-skeleton-reveal{from{opacity:0;}to{opacity:1;}}}@property--candle-body-height{syntax:"<percentage>";inherits:true;initial-value:0%;}@property--candle-body-top{syntax:"<percentage>";inherits:true;initial-value:50%;}@property--candle-slot{syntax:"<percentage>";inherits:true;initial-value:100%;}@property--candle-wick-height{syntax:"<percentage>";inherits:true;initial-value:0%;}@property--candle-wick-top{syntax:"<percentage>";inherits:true;initial-value:50%;}@property--candle-x{syntax:"<percentage>";inherits:true;initial-value:0%;}@property--candle-scale{syntax:"<number>";inherits:true;initial-value:1;}@property--line-y{syntax:"<percentage>";inherits:true;initial-value:50%;}@property--line-prev-y{syntax:"<percentage>";inherits:true;initial-value:50%;}@property--line-count{syntax:"<integer>";inherits:false;initial-value:1;}@property--line-scale{syntax:"<number>";inherits:true;initial-value:1;}@layercomponents{@keyframesuiify-otp-input-caret-blink{50%{opacity:0;}}}
API
Breadcrumb.Root
Prop
Tipo
Predeterminado
Descripción
aria-label
string
"Breadcrumb"
Nombre accesible de la región de navegación.
render
ReactElement | ((props, state) => ReactElement)
—
Reemplaza el elemento renderizado y conserva las conexiones de comportamiento y accesibilidad.
Breadcrumb.List
Prop
Tipo
Predeterminado
Descripción
children
ReactNode
—
Elementos de ruta de navegación escritos a mano, como alternativa a items.
items
BreadcrumbItemData[]
—
Entradas a partir de datos, cada una con key, label y href y current opcionales; son obligatorias cuando se establece maxItems.
itemsAfterCollapse
number
1
Número de elementos finales que se mantienen visibles al contraer la ruta.
itemsBeforeCollapse
number
1
Número de elementos iniciales que se mantienen visibles al contraer la ruta.
maxItems
number
—
Cantidad de elementos a partir de la cual el centro de la ruta se contrae tras unos puntos suspensivos expandibles.
separator
ReactNode
—
Contenido renderizado entre los elementos cuando la lista se construye a partir de items.
render
ReactElement | ((props, state) => ReactElement)
—
Reemplaza el elemento renderizado y conserva las conexiones de comportamiento y accesibilidad.
Breadcrumb.Item
Prop
Tipo
Predeterminado
Descripción
children
ReactNode
—
Contenido de un elemento de la lista de ruta de navegación.
render
ReactElement | ((props, state) => ReactElement)
—
Reemplaza el elemento renderizado y conserva las conexiones de comportamiento y accesibilidad.
Breadcrumb.Link
Prop
Tipo
Predeterminado
Descripción
children
ReactNode
—
Etiqueta del enlace.
current
boolean
false
Marca esta entrada como página actual y establece aria-current en ella.
href
string
—
Destino del enlace; omítelo para renderizar una entrada que no navega.
render
ReactElement | ((props, state) => ReactElement)
—
Reemplaza el elemento renderizado y conserva las conexiones de comportamiento y accesibilidad.
Breadcrumb.Separator
Prop
Tipo
Predeterminado
Descripción
children
ReactNode
"/"
Contenido del separador, oculto a la tecnología de asistencia.
render
ReactElement | ((props, state) => ReactElement)
—
Reemplaza el elemento renderizado y conserva las conexiones de comportamiento y accesibilidad.
Breadcrumb.Ellipsis
Prop
Tipo
Predeterminado
Descripción
Teclado
Tecla
Acción
Tab
Llevar el foco al control o sacarlo de él
Enter / Space
Activar cuando tiene el foco (controles de tipo botón)
Accesibilidad
Usa HTML semántico siempre que es posible. Inspecciona el marcado renderizado en el entorno de pruebas: ARIA se añade solo cuando los elementos nativos no bastan.