匯入

import-combobox.ts
import { NuiCombobox, type NuiOption } from '@needless-ui/angular/select';

NuiCombobox

在你輸入時提供建議選項的文字欄位。

選擇器
nui-combobox
NuiCombobox: 屬性
名稱型別預設值說明
options輸入NuiOption<V>[]選項,以 NuiOption 物件的形式提供。
value雙向繫結V | nullnull選取的值,或 null。也能搭配表單使用。
values雙向繫結readonly V[][]啟用 multiple 時選取的多個值。
multiple輸入booleanfalse允許選取多個選項,並以標籤的形式顯示。
create輸入(text: string) => V從輸入的文字建立值。清單會提議新增還不是選項的文字。
filtering輸入booleantrue在輸入時篩選選項。由伺服器篩選時請關閉。
loading輸入booleanfalse在結果送達前顯示載入提示列。
clearable輸入booleanfalse加上清除值的按鈕,並允許按 Esc 鍵清除。
placeholder輸入string''欄位為空時顯示的文字。
label輸入string無障礙名稱,在沒有 <label> 為欄位命名時使用。
inputId輸入string文字欄位的 id,供 <label for> 使用。
disabled輸入booleanfalse停用欄位。
compareWith輸入(a: V, b: V) => booleanObject.is判斷兩個值是否為同一個選項,適用於物件型別的值。
displayWith輸入(value: V) => stringString不在選項中的值所顯示的文字,例如在選項載入前設定的值。
virtual輸入boolean | 'auto''auto'只渲染可見的列:一律、從不,或 auto(超過 200 列時啟用)。
queryChange輸出string在輸入時發出文字,用於伺服器端搜尋。
openChange輸出boolean清單開啟或關閉時發出。
show方法() => void開啟清單。
hide方法() => void關閉清單。
clear方法() => void清除值和文字。
focus方法(options?: FocusOptions) => void讓文字欄位取得焦點。

它顯示或朗讀的所有文字也都是輸入屬性,因此可以翻譯: emptyLabel loadingLabel clearLabel toggleLabel chipsLabel removeLabel createLabel

NuiOptionTemplate

把它放在元件內的 ng-template 上,就能自行繪製每一列。其 context 包含選項和它所在的列。

選擇器
ng-template[nuiOptionTemplate]

NuiOptionText

繪製選項的顯示文字(標示出相符的字母)、描述和路徑,用於你自訂的列。

選擇器
[nuiOptionText]
NuiOptionText: 屬性
名稱型別預設值說明
nuiOptionText輸入NuiOptionRow<V>列,取自範本的 context。