Importación

import-menu.ts
import {
NuiMenu,
NuiMenuItem,
NuiMenuSeparator,
NuiMenuShortcut,
NuiMenuTrigger,
} from '@needless-ui/angular/menu';

NuiMenuTrigger

Abre un menú. Normalmente se aplica a un nuiButton.

Selector
[nuiMenuTrigger]
Exportado como
nuiMenuTrigger
NuiMenuTrigger: Propiedades
NombreTipoPredeterminadoDescripción
nuiMenuTriggerInputMenuEl menú que se abre: la referencia ngMenu de un nuiMenu.

NuiMenu

Un menú de elementos, mostrado como popover junto a su disparador. Su exportación ngMenu es el menú de Angular Aria que reciben los disparadores y los submenús.

Selector
[nuiMenu]
Exportado como
ngMenu
NuiMenu: Propiedades
NombreTipoPredeterminadoDescripción
wrapInputbooleantrueIndica si las flechas pasan del último elemento al primero.
typeaheadDelayInputnumber500Milisegundos antes de que se reinicie la búsqueda al escribir.
disabledInputbooleanfalseDesactiva todo el menú.
enterInputNuiEnterCómo entra en escena: zoom, fade, drop, rise, unfold, flip, swing, slide o none.
motionInputNuiMotionEl resorte con el que se mueve: snappy, bouncy, jelly, elastic, lazy, mechanical o none.
springInputNuiSpringCualquier resorte, en forma de { stiffness, damping, mass }, compilado a CSS en tiempo de ejecución. Tiene prioridad sobre motion.
cornersInputNuiCornersLa forma de sus esquinas: round, squircle, bevel, scoop, notch o square.
radiusInputNuiRadiusEl tamaño de sus esquinas: none, small, medium, large o full.
densityInputNuiDensityCuánto espacio ocupa: compact, regular o roomy.
itemSelectedOutputVEmite el valor del elemento elegido. En el menú raíz también se dispara con los elementos de los submenús.

Los inputs de personalización que no definas siguen el atributo data-nui-* más cercano. Consulta la guía de personalización.

NuiMenuItem

Un elemento de un nuiMenu.

Selector
[nuiMenuItem]
NuiMenuItem: Propiedades
NombreTipoPredeterminadoDescripción
valueInputVIdentifica el elemento. Debe ser único en todo el menú, incluidos los submenús.
disabledInputbooleanfalseDesactiva el elemento. Sigue siendo alcanzable con las flechas, pero no se puede elegir.
submenuInputMenuUn nuiMenu anidado que este elemento abre.
roleInput'menuitem' | 'menuitemcheckbox' | 'menuitemradio''menuitem'menuitem, menuitemcheckbox o menuitemradio.
checkedInputboolean | undefinedEstado marcado de un elemento de casilla o de radio.
toneInput'neutral' | 'danger''neutral'danger para acciones destructivas.
searchTermInputstringTexto que usa la búsqueda al escribir. Por defecto, la etiqueta del elemento.
selectedOutputVEmite el valor del elemento cuando se elige con el puntero o con el teclado.

NuiMenuSeparator

Una línea entre grupos de elementos.

Selector
[nuiMenuSeparator]

NuiMenuShortcut

Una indicación de atajo de teclado, alineada al final de un elemento.

Selector
[nuiMenuShortcut]