Импорт

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

NuiMenuTrigger

Открывает меню. Обычно применяется к nuiButton.

Селектор
[nuiMenuTrigger]
Экспортируется как
nuiMenuTrigger
NuiMenuTrigger: Свойства
ИмяТипПо умолчаниюОписание
nuiMenuTriggerInputMenuМеню, которое нужно открыть: ссылка ngMenu на nuiMenu.

NuiMenu

Меню из пунктов, которое выводится как popover рядом с триггером. Его экспорт ngMenu — это меню Angular Aria, которое принимают триггеры и подменю.

Селектор
[nuiMenu]
Экспортируется как
ngMenu
NuiMenu: Свойства
ИмяТипПо умолчаниюОписание
wrapInputbooleantrueПереходит ли фокус стрелками с последнего пункта на первый.
typeaheadDelayInputnumber500Через сколько миллисекунд сбрасывается поиск по первым буквам.
disabledInputbooleanfalseОтключает всё меню.
enterInputNuiEnterКак компонент появляется: zoom, fade, drop, rise, unfold, flip, swing, slide или none.
motionInputNuiMotionПружина, задающая движение компонента: snappy, bouncy, jelly, elastic, lazy, mechanical или none.
springInputNuiSpringПроизвольная пружина в виде { stiffness, damping, mass }, которая компилируется в CSS во время выполнения. Переопределяет motion.
cornersInputNuiCornersФорма углов: round, squircle, bevel, scoop, notch или square.
radiusInputNuiRadiusРадиус скругления углов: none, small, medium, large или full.
densityInputNuiDensityСколько места занимает компонент: compact, regular или roomy.
itemSelectedOutputVПередаёт значение выбранного пункта. На корневом меню срабатывает и для пунктов подменю.

Если входное свойство настройки не задано, компонент берёт его значение из ближайшего атрибута data-nui-*. Подробнее — в руководстве по настройке.

NuiMenuItem

Пункт nuiMenu.

Селектор
[nuiMenuItem]
NuiMenuItem: Свойства
ИмяТипПо умолчаниюОписание
valueInputVИдентификатор пункта. Должен быть уникальным во всём меню, включая подменю.
disabledInputbooleanfalseОтключает пункт. До него по-прежнему можно дойти стрелками, но выбрать его нельзя.
submenuInputMenuВложенное nuiMenu, которое открывает этот пункт.
roleInput'menuitem' | 'menuitemcheckbox' | 'menuitemradio''menuitem'menuitem, menuitemcheckbox или menuitemradio.
checkedInputboolean | undefinedСостояние отметки у пункта-чекбокса или радиокнопки.
toneInput'neutral' | 'danger''neutral'danger — для деструктивных действий.
searchTermInputstringТекст для поиска по первым буквам. По умолчанию — подпись пункта.
selectedOutputVПередаёт значение пункта, когда его выбирают мышью или с клавиатуры.

NuiMenuSeparator

Линия между группами пунктов.

Селектор
[nuiMenuSeparator]

NuiMenuShortcut

Подсказка сочетания клавиш, прижатая к концу пункта.

Селектор
[nuiMenuShortcut]