Proporciona items y la etiqueta del botón. disabled impide abrirlo. El panel usa el mismo modelo que Menu: grupos anidados, acciones opcionales, entradas desactivadas y separadores. El control predeterminado es un botón neutro compacto; el contenido proyectado sustituye la etiqueta visible y conserva la relación del botón nativo con el menú.
openChange comunica el estado real del panel: es un Output, no un Input open. El command de una hoja se ejecuta antes de emitir itemClick y cerrar el panel. Un clic exterior o Escape también lo cierran. neuMenuItem personaliza los elementos del panel; el contenido proyectado normal personaliza el botón.
Intro, Espacio o flecha abajo abren y enfocan la primera acción disponible; flecha arriba permite abrir en la última. Dentro del panel se usa el teclado de Menu. Escape devuelve el foco al botón. El contenido del botón debe tener un nombre claro y no contener otro botón o enlace.
Tecla
Acción
Tab
Enfoca el activador habilitado.
Enter
Abre el menú desde el activador; dentro del menú, activa la acción enfocada.
Space
Abre el menú desde el activador; dentro del menú, activa la acción enfocada.
ArrowDown
Desde el activador, abre en la primera acción disponible; dentro, pasa a la siguiente acción.
ArrowUp
Desde el activador, abre en la última acción disponible; dentro, pasa a la acción anterior.
ArrowRight / ArrowLeft
Recorre los grupos del menú según la dirección del texto.
Home / End
Accede a la primera o última acción disponible del nivel actual.
Escape
Cierra el menú emergente y 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
disabled
boolean
false
[disabled]
Desactiva el botón/navegación. Los estados disabled de cada elemento pertenecen a items.
Emite la hoja/acción activada. El command opcional se ejecuta antes; las entradas desactivadas no se activan.
openChange
boolean
(openChange)="onOpenChange($event)"
Comunica el estado real del panel: true al abrir, false al cerrar.
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.