Импорт

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

NuiCombobox

Текстовое поле с подсказками по мере ввода.

Селектор
nui-combobox
NuiCombobox: Свойства
ИмяТипПо умолчаниюОписание
optionsInputNuiOption<V>[]Варианты в виде объектов NuiOption.
valueДвустороннийV | nullnullВыбранное значение или null. Работает и с формами.
valuesДвустороннийreadonly V[][]Выбранные значения при multiple.
multipleInputbooleanfalseПозволяет выбрать несколько вариантов; они показываются чипами.
createInput(text: string) => VСоздаёт значение из введённого текста. Список предлагает добавить текст, которого нет среди вариантов.
filteringInputbooleantrueФильтрует варианты по мере ввода. Отключите, если фильтрует сервер.
loadingInputbooleanfalseПоказывает строку загрузки, пока результаты не пришли.
clearableInputbooleanfalseДобавляет кнопку очистки значения и позволяет очищать его клавишей Esc.
placeholderInputstring''Текст в пустом поле.
labelInputstringДоступное имя, если у поля нет <label>.
inputIdInputstringId текстового поля для <label for>.
disabledInputbooleanfalseОтключает поле.
compareWithInput(a: V, b: V) => booleanObject.isСравнивает значения-объекты: соответствуют ли они одному варианту.
displayWithInput(value: V) => stringStringТекст для значения, которого нет среди вариантов, например заданного до их загрузки.
virtualInputboolean | 'auto''auto'Рендерит только видимые строки: всегда, никогда или auto — свыше 200 строк.
queryChangeOutputstringПередаёт текст по мере ввода — для поиска на сервере.
openChangeOutputbooleanСрабатывает при открытии и закрытии списка.
showМетод() => voidОткрывает список.
hideМетод() => voidЗакрывает список.
clearМетод() => voidОчищает значение и текст.
focusМетод(options?: FocusOptions) => voidПереводит фокус на текстовое поле.

Все видимые и озвучиваемые тексты — тоже входные свойства, так что их можно перевести: emptyLabel loadingLabel clearLabel toggleLabel chipsLabel removeLabel createLabel

NuiOptionTemplate

Примените к ng-template внутри компонента, чтобы отрисовывать каждую строку самостоятельно. В контексте — вариант и его строка.

Селектор
ng-template[nuiOptionTemplate]

NuiOptionText

Выводит подпись варианта с выделенными совпадениями, его описание и путь — для собственных строк.

Селектор
[nuiOptionText]
NuiOptionText: Свойства
ИмяТипПо умолчаниюОписание
nuiOptionTextInputNuiOptionRow<V>Строка из контекста шаблона.