Proporciona una colección NeuMenuItem. Las hojas principales actúan directamente; las entradas con children abren paneles MenuButton. visible:false oculta entradas y disabled impide interactuar. neuMenuItem permite sustituir el contenido, también en los elementos del panel hijo. Usa etiquetas principales breves y un ariaLabel descriptivo.
itemClick comunica la hoja activada. Las acciones pertenecen a los datos del elemento y se ejecutan al activarlo. El componente gestiona el desplegable abierto; no expone un Input open. Cambiar entre grupos con un desplegable abierto transfiere ese estado y no requiere otro clic.
Tab entra en la barra; izquierda/derecha recorren las acciones disponibles e Inicio/Fin van a los extremos. Abajo/arriba abren un grupo en el primer/último elemento; dentro se usa el teclado de Menu. Escape cierra el panel y devuelve el foco al botón. La dirección sigue al documento.
Tecla
Acción
Tab
Entra o sale de la barra.
ArrowLeft / ArrowRight
Recorre las acciones principales disponibles respetando la dirección del texto.
ArrowDown / ArrowUp
Abre un grupo en su primera o última acción; dentro del grupo, recorre sus acciones.
Home / End
Enfoca la primera o última acción disponible.
Enter
Activa la acción enfocada o abre su grupo.
Space
Activa la acción enfocada o abre su grupo.
Escape
Cierra el menú emergente y devuelve el foco a su 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.
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.