Define items con claves únicas y etiquetas legibles. children crea un grupo en línea; separator añade un separador, visible:false elimina una entrada y disabled impide activarla. icon se resuelve con el proveedor de iconos de tu aplicación. badge y shortcut añaden contexto compacto; shortcut es una indicación visual, no un atajo registrado.
Estos inputs requieren un modelo o función, no un checkbox. Modifica el campo del mismo nombre en el componente de Código y enlázalo al template; los datos que ya usa esta vista previa se muestran en el estado anterior.
Usa activate(item) para activar una acción desde tu aplicación. Un elemento habilitado sin hijos ejecuta su command opcional y emite itemClick; un grupo cambia la expansión. Los elementos deshabilitados, ocultos y los separadores no se pueden activar.
Asigna expandedKeys y acepta expandedKeysChange para controlar los grupos abiertos. Omite expandedKeys para usar expansión local; los grupos en línea empiezan abiertos. Una hoja ejecuta su command opcional y emite itemClick. Activar una rama solo propone expansión. Conecta las acciones a tu aplicación mediante command o itemClick, incluida la navegación. activate(item) ofrece ese mismo flujo protegido para activar una acción desde código.
Tab entra en la lista. Arriba/abajo, Inicio/Fin y la búsqueda por letras mueven el foco entre elementos disponibles. Intro/Espacio activan una hoja; izquierda/derecha abren, entran o regresan desde un grupo según la dirección del texto. Elementos ocultos, separadores y acciones desactivadas quedan fuera del recorrido. Los Templates sustituyen el contenido, no el control nativo que lo envuelve.
Tecla
Acción
Tab
Entra o sale de las acciones disponibles del menú.
ArrowUp / ArrowDown
Recorre las acciones disponibles del nivel actual.
ArrowRight / ArrowLeft
Entra o vuelve de un submenú; las direcciones se invierten en RTL.
Home
Enfoca la primera acción disponible del nivel.
End
Enfoca la última acción disponible del nivel.
Enter
Activa la acción habilitada enfocada o abre su grupo.
Space
Activa la acción habilitada enfocada o abre su grupo.
A–Z
Busca acciones disponibles por su etiqueta.
Escape
Cierra el submenú abierto más profundo; un menú emergente devuelve el foco al activador.
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
'Menu bar'
[ariaLabel]
Nombre accesible de la navegación/menú. Usa una etiqueta específica de esta región.
expandedKeys
readonly string[] | undefined
undefined
[expandedKeys]
Claves de ramas aplicadas; undefined activa la expansión gestionada por el componente.
Emite la hoja/acción activada. El command opcional se ejecuta antes; las entradas desactivadas no se activan.
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
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-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-surface
Superficie principal del campo, cabecera o control
Compartido con otros consumidores de Core; limita el cambio a un ámbito.
#ffffff
--neu-surface-2
Superficies secundarias y filas alternas
Compartido con otros consumidores de Core; limita el cambio a un ámbito.
#f1f5f9
--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-muted
Etiquetas secundarias y contenido de ayuda
Compartido con otros consumidores de Core; limita el cambio a un ámbito.
#475569
--neu-shadow-lg
Elevación de la superficie o capa
Compartido con otros consumidores de Core; limita el cambio a un ámbito.