インポート
import { type NuiOption, NuiSelect } from '@needless-ui/angular/select';NuiSelect
選択肢のリストを開くボタン。
| 名前 | 型 | デフォルト | 説明 |
|---|---|---|---|
options入力 | NuiOption<V>[] | 選択肢。NuiOption オブジェクトで指定します。 | |
value双方向 | V | null | null | 選ばれた値、または null。フォームでも使えます。 |
values双方向 | readonly V[] | [] | 選ばれた値の配列。multiple のときに使います。 |
multiple入力 | boolean | false | 複数の選択肢を選べるようにします。選んでいる間、リストは開いたままです。 |
selectAll入力 | boolean | false | multiple のとき、すべての選択肢を選択または解除するボタンを追加します。 |
placeholder入力 | string | 'Select…' | 何も選ばれていないときに表示するテキスト。 |
label入力 | string | アクセシブルな名前。<label> でボタンに名前を付けていない場合に使います。 | |
triggerId入力 | string | ボタンの id。<label for> で使います。 | |
disabled入力 | boolean | false | セレクトを無効にします。 |
compareWith入力 | (a: V, b: V) => boolean | Object.is | 2つの値が同じ選択肢かどうかを判定します。値がオブジェクトの場合に使います。 |
virtual入力 | boolean | 'auto' | 'auto' | 表示範囲の行だけをレンダリングします。常に行う、行わない、200行を超えたら行う auto のいずれか。 |
openChange出力 | boolean | リストが開いたとき、または閉じたときに出力します。 | |
showメソッド | () => void | リストを開きます。 | |
hideメソッド | () => void | リストを閉じます。 | |
focusメソッド | (options?: FocusOptions) => void | ボタンにフォーカスします。 |
表示や読み上げに使うテキストもすべて入力なので、翻訳できます: selectAllLabel clearAllLabel emptyLabel
NuiOption
1つの選択肢。セレクト、コンボボックス、コマンドパレットのいずれもこれを受け取ります。
| 名前 | 型 | デフォルト | 説明 |
|---|---|---|---|
valueプロパティ | V | 選んだときに設定される値。型は任意です。 | |
labelプロパティ | string | 表示され、検索の対象になるテキスト。 | |
descriptionプロパティ | string | ラベルの下に表示する補足テキスト。 | |
groupプロパティ | string | 同じグループの選択肢は、その見出しの下に順番に表示されます。 | |
keywordsプロパティ | string[] | 検索でマッチさせる追加の語。たとえば同義語やコード。 | |
disabledプロパティ | boolean | 表示はされますが、選べません。 | |
childrenプロパティ | NuiOption<V>[] | 1階層下の選択肢。これがあるとリストはツリーになります。 |
NuiOptionTemplate
コンポーネント内の ng-template に付けると、各行を自分で描画できます。コンテキストには選択肢とその行が入っています。
NuiOptionText
選択肢のラベル(一致した文字に印を付けたもの)、説明、パスを描画します。独自の行で使います。
| 名前 | 型 | デフォルト | 説明 |
|---|---|---|---|
nuiOptionText入力 | NuiOptionRow<V> | 行。テンプレートのコンテキストから渡します。 |