Импорт
import {
NuiMenu,
NuiMenuItem,
NuiMenuSeparator,
NuiMenuShortcut,
NuiMenuTrigger,
} from '@needless-ui/angular/menu';NuiMenuTrigger
Открывает меню. Обычно применяется к nuiButton.
| Имя | Тип | По умолчанию | Описание |
|---|---|---|---|
nuiMenuTriggerInput | Menu | Меню, которое нужно открыть: ссылка ngMenu на nuiMenu. |
NuiMenu
Меню из пунктов, которое выводится как popover рядом с триггером. Его экспорт ngMenu — это меню Angular Aria, которое принимают триггеры и подменю.
| Имя | Тип | По умолчанию | Описание |
|---|---|---|---|
wrapInput | boolean | true | Переходит ли фокус стрелками с последнего пункта на первый. |
typeaheadDelayInput | number | 500 | Через сколько миллисекунд сбрасывается поиск по первым буквам. |
disabledInput | boolean | false | Отключает всё меню. |
enterInput | NuiEnter | Как компонент появляется: zoom, fade, drop, rise, unfold, flip, swing, slide или none. | |
motionInput | NuiMotion | Пружина, задающая движение компонента: snappy, bouncy, jelly, elastic, lazy, mechanical или none. | |
springInput | NuiSpring | Произвольная пружина в виде { stiffness, damping, mass }, которая компилируется в CSS во время выполнения. Переопределяет motion. | |
cornersInput | NuiCorners | Форма углов: round, squircle, bevel, scoop, notch или square. | |
radiusInput | NuiRadius | Радиус скругления углов: none, small, medium, large или full. | |
densityInput | NuiDensity | Сколько места занимает компонент: compact, regular или roomy. | |
itemSelectedOutput | V | Передаёт значение выбранного пункта. На корневом меню срабатывает и для пунктов подменю. |
Если входное свойство настройки не задано, компонент берёт его значение из ближайшего атрибута data-nui-*. Подробнее — в руководстве по настройке.
NuiMenuItem
Пункт nuiMenu.
| Имя | Тип | По умолчанию | Описание |
|---|---|---|---|
valueInput | V | Идентификатор пункта. Должен быть уникальным во всём меню, включая подменю. | |
disabledInput | boolean | false | Отключает пункт. До него по-прежнему можно дойти стрелками, но выбрать его нельзя. |
submenuInput | Menu | Вложенное nuiMenu, которое открывает этот пункт. | |
roleInput | 'menuitem' | 'menuitemcheckbox' | 'menuitemradio' | 'menuitem' | menuitem, menuitemcheckbox или menuitemradio. |
checkedInput | boolean | undefined | Состояние отметки у пункта-чекбокса или радиокнопки. | |
toneInput | 'neutral' | 'danger' | 'neutral' | danger — для деструктивных действий. |
searchTermInput | string | Текст для поиска по первым буквам. По умолчанию — подпись пункта. | |
selectedOutput | V | Передаёт значение пункта, когда его выбирают мышью или с клавиатуры. |
NuiMenuSeparator
Линия между группами пунктов.
NuiMenuShortcut
Подсказка сочетания клавиш, прижатая к концу пункта.