インポート
import {
NuiMenu,
NuiMenuItem,
NuiMenuSeparator,
NuiMenuShortcut,
NuiMenuTrigger,
} from '@needless-ui/angular/menu';NuiMenuTrigger
メニューを開きます。通常は nuiButton に適用します。
| 名前 | 型 | デフォルト | 説明 |
|---|---|---|---|
nuiMenuTrigger入力 | Menu | 開くメニュー。nuiMenu の ngMenu 参照を指定します。 |
NuiMenu
項目を並べたメニューで、トリガーの隣にポップオーバーとして表示されます。ngMenu としてエクスポートされるのは、トリガーやサブメニューに渡す Angular Aria のメニューです。
| 名前 | 型 | デフォルト | 説明 |
|---|---|---|---|
wrap入力 | boolean | true | 矢印キーで最後の項目から最初の項目に戻るかどうか。 |
typeaheadDelay入力 | number | 500 | 文字検索がリセットされるまでのミリ秒数。 |
disabled入力 | boolean | false | メニュー全体を無効にします。 |
enter入力 | NuiEnter | 登場のしかた:zoom、fade、drop、rise、unfold、flip、swing、slide、none のいずれか。 | |
motion入力 | NuiMotion | 動きに使うスプリング:snappy、bouncy、jelly、elastic、lazy、mechanical、none のいずれか。 | |
spring入力 | NuiSpring | 任意のスプリング。{ stiffness, damping, mass } の形で指定し、実行時に CSS にコンパイルされます。motion より優先されます。 | |
corners入力 | NuiCorners | 角の形:round、squircle、bevel、scoop、notch、square のいずれか。 | |
radius入力 | NuiRadius | 角の大きさ:none、small、medium、large、full のいずれか。 | |
density入力 | NuiDensity | 占めるスペースの広さ:compact、regular、roomy のいずれか。 | |
itemSelected出力 | V | 選ばれた項目の値を出力します。ルートメニューでは、サブメニューの項目が選ばれたときにも発火します。 |
カスタマイズ用の入力のうち、設定しなかったものは最も近い data-nui-* 属性に従います。詳しくはカスタマイズガイドをご覧ください。
NuiMenuItem
nuiMenu 内の項目。
| 名前 | 型 | デフォルト | 説明 |
|---|---|---|---|
value入力 | V | 項目を識別する値。サブメニューも含め、メニュー全体で一意である必要があります。 | |
disabled入力 | boolean | false | 項目を無効にします。矢印キーで移動することはできますが、選択はできません。 |
submenu入力 | Menu | この項目が開く、入れ子の nuiMenu。 | |
role入力 | 'menuitem' | 'menuitemcheckbox' | 'menuitemradio' | 'menuitem' | menuitem、menuitemcheckbox、menuitemradio のいずれか。 |
checked入力 | boolean | undefined | チェックボックス項目またはラジオ項目のチェック状態。 | |
tone入力 | 'neutral' | 'danger' | 'neutral' | 破壊的なアクションには danger を指定します。 |
searchTerm入力 | string | 文字検索で照合するテキスト。デフォルトは項目のラベルです。 | |
selected出力 | V | マウスまたはキーボードで項目が選ばれたときに、その値を出力します。 |
NuiMenuSeparator
項目のグループを区切る線。
NuiMenuShortcut
キーボードショートカットのヒント。項目の末尾側に揃えて表示されます。