Importação

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

NuiMenuTrigger

Abre um menu. Normalmente aplicado a um nuiButton.

Seletor
[nuiMenuTrigger]
Exportado como
nuiMenuTrigger
NuiMenuTrigger: Propriedades
NomeTipoPadrãoDescrição
nuiMenuTriggerInputMenuO menu a ser aberto: a referência ngMenu de um nuiMenu.

NuiMenu

Um menu de itens, renderizado como popover ao lado do seu gatilho. Seu export ngMenu é o menu do Angular Aria que gatilhos e submenus recebem.

Seletor
[nuiMenu]
Exportado como
ngMenu
NuiMenu: Propriedades
NomeTipoPadrãoDescrição
wrapInputbooleantrueIndica se as setas passam do último item para o primeiro.
typeaheadDelayInputnumber500Milissegundos até a busca por digitação reiniciar.
disabledInputbooleanfalseDesativa o menu inteiro.
enterInputNuiEnterComo ele entra em cena: zoom, fade, drop, rise, unfold, flip, swing, slide ou none.
motionInputNuiMotionA mola com que ele se move: snappy, bouncy, jelly, elastic, lazy, mechanical ou none.
springInputNuiSpringQualquer mola, no formato { stiffness, damping, mass }, compilada para CSS em tempo de execução. Tem prioridade sobre motion.
cornersInputNuiCornersO formato dos cantos: round, squircle, bevel, scoop, notch ou square.
radiusInputNuiRadiusO tamanho dos cantos: none, small, medium, large ou full.
densityInputNuiDensityQuanto espaço ele ocupa: compact, regular ou roomy.
itemSelectedOutputVEmite o valor do item escolhido. No menu raiz, também dispara para itens de submenus.

Os inputs de personalização que você não definir seguem o atributo data-nui-* mais próximo. Veja o guia de personalização.

NuiMenuItem

Um item de um nuiMenu.

Seletor
[nuiMenuItem]
NuiMenuItem: Propriedades
NomeTipoPadrãoDescrição
valueInputVIdentifica o item. Deve ser único em todo o menu, incluindo os submenus.
disabledInputbooleanfalseDesativa o item. Ele continua alcançável pelas setas, mas não pode ser escolhido.
submenuInputMenuUm nuiMenu aninhado que este item abre.
roleInput'menuitem' | 'menuitemcheckbox' | 'menuitemradio''menuitem'menuitem, menuitemcheckbox ou menuitemradio.
checkedInputboolean | undefinedEstado marcado de um item de checkbox ou radio.
toneInput'neutral' | 'danger''neutral'danger para ações destrutivas.
searchTermInputstringTexto usado pela busca por digitação. Por padrão, é o rótulo do item.
selectedOutputVEmite o valor do item quando ele é escolhido com o mouse ou o teclado.

NuiMenuSeparator

Uma linha entre grupos de itens.

Seletor
[nuiMenuSeparator]

NuiMenuShortcut

Uma dica de atalho de teclado, alinhada ao final de um item.

Seletor
[nuiMenuShortcut]