Cada NeuNavItem contiene id, label y una clave de icono. route usa el router de Angular y href es un destino externo. children crea grupos desplegables, active marca la entrada actual y badge/badgeTone comunican estado. Los iconos se resuelven con el proveedor de la aplicación; una clave vacía omite el gráfico.
Cambia las opciones, prueba el resultado y consulta el template actualizado. Abre Código para ver el modelo de datos y la implementación completa.
Prueba y configura
collapsedChange: expandido
Las opciones de Core actualizan este template. Los iconos, contadores y destinos desactivados pertenecen al modelo de datos que se muestra en Código.
Los datos estructurados, callbacks y templates se muestran en los ejemplos y en la API.
El código añade las opciones avanzadas cuando difieren del valor predeterminado. Los datos y valores de esta configuración aparecen en el estado del template.
Proporciona collapsed y acepta collapsedChange para controlar el ancho; omite collapsed para el estado interno. collapsible indica si se muestra el botón, no el estado aplicado. Core gestiona los grupos y los paneles del modo contraído. La aplicación aporta rutas y estado active. Proyecta icono de marca, texto de marca y pie con sus atributos específicos. Nav no tiene Output itemClick.
Traduce expandLabel/collapseLabel y nombra la navegación. Usa enlaces/botones nativos con Tab e Intro/Espacio. Los grupos exponen aria-expanded y los destinos activos aria-current. Los paneles contraídos conservan controles nombrados y devolución de foco con Escape. Revisa el contenido de marca y pie en ambos diseños.
Tecla
Acción
Tab
Recorre los enlaces de navegación y botones de grupo habilitados.
Enter
Sigue el enlace enfocado o activa el botón de grupo enfocado.
Space
Activa el botón de grupo enfocado; los enlaces conservan su comportamiento nativo.
Escape
Cierra un menú flotante del modo contraído y restablece el foco.
Inputs y Outputs corresponden al paquete instalado. Los tipos con nombre enlazan a sus definiciones. Cada Template/proyección disponible tiene un ejemplo ejecutable.
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
ariaLabel
string
'Main navigation'
[ariaLabel]
Nombre accesible de la navegación/menú. Usa una etiqueta específica de esta región.
collapsed
boolean | undefined
undefined
[collapsed]
Estado contraído aplicado; undefined permite que el componente lo gestione.
collapseLabel
string
'Collapse navigation'
[collapseLabel]
Etiqueta accesible del botón en modo expandido.
collapsible
boolean
true
[collapsible]
Muestra/oculta el botón de contracción sin sustituir collapsed.
Datos de navegación con id, label, icon y route/href opcional, grupos, estado activo y contadores.
Outputs
Escucha un evento con (evento)="handler($event)". La tabla indica qué datos recibe tu función y cómo utilizarlos.
Nombre
Valor emitido
Uso en el template
Descripción
collapsedChange
boolean
(collapsedChange)="onCollapsedChange($event)"
Propone el siguiente estado contraído; actualiza collapsed si lo controlas.
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.
Utiliza los tokens públicos disponibles. La resolución de iconos y el diseño que rodea al ejemplo pertenecen a la aplicación. Comprueba ambos temas y pantallas estrechas.
Tokens específicos
Token
Efecto
Estado / variante
Valor / origen
Alternativa
--neu-nav-toggle-bg
Valor del tema heredado que utiliza este componente
Superficie del campo
var(--neu-surface)Declaración raíz
--neu-surface
--neu-nav-toggle-bg-hover
Valor del tema heredado que utiliza este componente
Superficie del campo
var(--neu-surface-2)Declaración raíz
--neu-surface-2
--neu-nav-toggle-border
Valor del tema heredado que utiliza este componente
Superficie del campo
var(--neu-border)Declaración raíz
--neu-border
--neu-nav-toggle-color
Valor del tema heredado que utiliza este componente
Superficie del campo
var(--neu-text-muted)Declaración raíz
--neu-text-muted
--neu-nav-toggle-offset-top
Valor del tema heredado que utiliza este componente
Valor del tema heredado que utiliza este componente
Superficie del campo
28pxDeclaración raíz
Sin alias de token
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-border
Bordes normales de controles y celdas
Compartido con otros consumidores de Core; limita el cambio a un ámbito.
rgba(15, 23, 42, 0.08)
--neu-error-bg
Fondo de estados de error o peligro
Compartido con otros consumidores de Core; limita el cambio a un ámbito.
#fee2e2
--neu-error-text
Texto de error y de Button danger outline/ghost en ambos temas
Compartido con otros consumidores de Core; limita el cambio a un ámbito.
#991b1b
--neu-focus-ring-strong
Tratamiento de foco destacado
Compartido con otros consumidores de Core; limita el cambio a un ámbito.