インポート

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

NuiMenuTrigger

メニューを開きます。通常は nuiButton に適用します。

セレクター
[nuiMenuTrigger]
エクスポート名
nuiMenuTrigger
NuiMenuTrigger: プロパティ
名前デフォルト説明
nuiMenuTrigger入力Menu開くメニュー。nuiMenungMenu 参照を指定します。

NuiMenu

項目を並べたメニューで、トリガーの隣にポップオーバーとして表示されます。ngMenu としてエクスポートされるのは、トリガーやサブメニューに渡す Angular Aria のメニューです。

セレクター
[nuiMenu]
エクスポート名
ngMenu
NuiMenu: プロパティ
名前デフォルト説明
wrap入力booleantrue矢印キーで最後の項目から最初の項目に戻るかどうか。
typeaheadDelay入力number500文字検索がリセットされるまでのミリ秒数。
disabled入力booleanfalseメニュー全体を無効にします。
enter入力NuiEnter登場のしかた:zoomfadedropriseunfoldflipswingslidenone のいずれか。
motion入力NuiMotion動きに使うスプリング:snappybouncyjellyelasticlazymechanicalnone のいずれか。
spring入力NuiSpring任意のスプリング。{ stiffness, damping, mass } の形で指定し、実行時に CSS にコンパイルされます。motion より優先されます。
corners入力NuiCorners角の形:roundsquirclebevelscoopnotchsquare のいずれか。
radius入力NuiRadius角の大きさ:nonesmallmediumlargefull のいずれか。
density入力NuiDensity占めるスペースの広さ:compactregularroomy のいずれか。
itemSelected出力V選ばれた項目の値を出力します。ルートメニューでは、サブメニューの項目が選ばれたときにも発火します。

カスタマイズ用の入力のうち、設定しなかったものは最も近い data-nui-* 属性に従います。詳しくはカスタマイズガイドをご覧ください。

NuiMenuItem

nuiMenu 内の項目。

セレクター
[nuiMenuItem]
NuiMenuItem: プロパティ
名前デフォルト説明
value入力V項目を識別する値。サブメニューも含め、メニュー全体で一意である必要があります。
disabled入力booleanfalse項目を無効にします。矢印キーで移動することはできますが、選択はできません。
submenu入力Menuこの項目が開く、入れ子の nuiMenu
role入力'menuitem' | 'menuitemcheckbox' | 'menuitemradio''menuitem'menuitemmenuitemcheckboxmenuitemradio のいずれか。
checked入力boolean | undefinedチェックボックス項目またはラジオ項目のチェック状態。
tone入力'neutral' | 'danger''neutral'破壊的なアクションには danger を指定します。
searchTerm入力string文字検索で照合するテキスト。デフォルトは項目のラベルです。
selected出力Vマウスまたはキーボードで項目が選ばれたときに、その値を出力します。

NuiMenuSeparator

項目のグループを区切る線。

セレクター
[nuiMenuSeparator]

NuiMenuShortcut

キーボードショートカットのヒント。項目の末尾側に揃えて表示されます。

セレクター
[nuiMenuShortcut]