Saltar al contenido principal
Neural UIv2.0.0Documentación
Ver v1 GitHub

Breadcrumb

Muestra la página actual dentro de su jerarquía de navegación.

Categoría
Navegación
Import
@neural-ui/core/breadcrumb
Selector
neu-breadcrumb
import { NeuBreadcrumbComponent } from '@neural-ui/core/breadcrumb';

Uso

Proporciona items desde el primer nivel hasta la página actual. route utiliza RouterLink de Angular; url abre un destino externo en una pestaña nueva. El último elemento siempre es la página actual y no es un enlace. separator es decorativo. Las claves icon opcionales se resuelven mediante el resolver de iconos de la aplicación.

Ejemplos

Prueba el comportamiento y consulta el código ejecutable en Código.

Ejemplos

Los niveles anteriores son enlaces del router; el último elemento es la página actual, no un enlace.

Prueba y configura

Cambia las opciones, prueba el resultado y consulta su template generado. Abre Código para ver la implementación completa.

Prueba y configura
template.html
<neu-breadcrumb
  [items]="items()"
  separator="/"
/>
items.ts
import { signal } from "@angular/core";
import type { NeuBreadcrumbItem } from "@neural-ui/core/breadcrumb";

export const items = signal<NeuBreadcrumbItem[]>([
  {
    "label": "Inicio",
    "route": "/es"
  },
  {
    "label": "Componentes",
    "route": "/es/components"
  },
  {
    "label": "Breadcrumb"
  }
]);

Datos y contenido

items y separator son Inputs. Breadcrumb no tiene Outputs; la navegación pertenece a RouterLink o al navegador. No incluyas botones de acción ni estados de selección editables en la lista.

Accesibilidad y teclado

Breadcrumb es una zona de navegación con una lista ordenada. El último elemento tiene aria-current="page". Los enlaces superiores admiten navegación nativa por teclado; los separadores e iconos opcionales se ocultan a las tecnologías de asistencia.

Tecla
Acción
Tab Accede a los enlaces de páginas anteriores; la página actual no es otra acción de navegación.
Enter Sigue el enlace enfocado a una página anterior.

API

Los Inputs y Outputs corresponden al paquete Core fijado. Los tipos con nombre enlazan a sus definiciones. Templates incluye ejemplos ejecutables de cada zona disponible.

Inputs

Configura el componente con [propiedad]="valor". Tu aplicación proporciona estos valores; el componente no debe reemplazar el estado que le pasas.

Nombre
Tipo
Por defecto
Uso en el template
Descripción
itemsNeuBreadcrumbItem[][][items]Elementos de navegación ordenados; el último siempre es el actual.
separatorstring'/'[separator]Texto decorativo entre elementos.

Templates

ng-content proyecta contenido dentro del componente. Los inputs TemplateRef reciben un template; las directivas ng-template identifican templates con un contexto tipado. Una directiva compartida en el entrypoint no es necesariamente un slot de este componente.

Este componente no expone proyección de contenido ni templates públicos de personalización.

Public Types

Abre un tipo para consultar su definición y los campos de sus interfaces.

Estilos y tokens

Utiliza los tokens públicos de superficie, texto, espaciado y foco. Comprueba el contenido en ambos temas y con anchos reducidos.

Tokens específicos

Este componente utiliza tokens compartidos del tema en lugar de tokens específicos.

Tokens compartidos utilizados

Sobrescríbelos en un contenedor local para afectar a este ejemplo. Una modificación en :root afecta a los demás componentes que utilizan el mismo token.

Token
Efecto aquí
Otros efectos
Valor / alternativa
--neu-primary Color de marca en controles activos y énfasis Compartido con otros consumidores de Core; limita el cambio a un ámbito. #007aff
--neu-text Color del texto principal y de los iconos que lo heredan Compartido con otros consumidores de Core; limita el cambio a un ámbito. #0f172a
--neu-text-disabled Texto de los controles deshabilitados Compartido con otros consumidores de Core; limita el cambio a un ámbito. #64748b
--neu-font-sans Tipografía del texto Compartido con otros consumidores de Core; limita el cambio a un ámbito. 'Inter', system-ui, -apple-system, BlinkMacSystemFont, sans-serif
--neu-radius-xs Radio de esquina Compartido con otros consumidores de Core; limita el cambio a un ámbito. 2px
--neu-text-sm Tamaño del texto Compartido con otros consumidores de Core; limita el cambio a un ámbito. 0.875rem
--neu-text-xs Tamaño del texto Compartido con otros consumidores de Core; limita el cambio a un ámbito. 0.75rem
--neu-transition Duración de los cambios de estado Compartido con otros consumidores de Core; limita el cambio a un ámbito. 200ms ease