Импорт
import { NuiCombobox, type NuiOption } from '@needless-ui/angular/select';NuiCombobox
Текстовое поле с подсказками по мере ввода.
| Имя | Тип | По умолчанию | Описание |
|---|---|---|---|
optionsInput | NuiOption<V>[] | Варианты в виде объектов NuiOption. | |
valueДвусторонний | V | null | null | Выбранное значение или null. Работает и с формами. |
valuesДвусторонний | readonly V[] | [] | Выбранные значения при multiple. |
multipleInput | boolean | false | Позволяет выбрать несколько вариантов; они показываются чипами. |
createInput | (text: string) => V | Создаёт значение из введённого текста. Список предлагает добавить текст, которого нет среди вариантов. | |
filteringInput | boolean | true | Фильтрует варианты по мере ввода. Отключите, если фильтрует сервер. |
loadingInput | boolean | false | Показывает строку загрузки, пока результаты не пришли. |
clearableInput | boolean | false | Добавляет кнопку очистки значения и позволяет очищать его клавишей Esc. |
placeholderInput | string | '' | Текст в пустом поле. |
labelInput | string | Доступное имя, если у поля нет <label>. | |
inputIdInput | string | Id текстового поля для <label for>. | |
disabledInput | boolean | false | Отключает поле. |
compareWithInput | (a: V, b: V) => boolean | Object.is | Сравнивает значения-объекты: соответствуют ли они одному варианту. |
displayWithInput | (value: V) => string | String | Текст для значения, которого нет среди вариантов, например заданного до их загрузки. |
virtualInput | boolean | 'auto' | 'auto' | Рендерит только видимые строки: всегда, никогда или auto — свыше 200 строк. |
queryChangeOutput | string | Передаёт текст по мере ввода — для поиска на сервере. | |
openChangeOutput | boolean | Срабатывает при открытии и закрытии списка. | |
showМетод | () => void | Открывает список. | |
hideМетод | () => void | Закрывает список. | |
clearМетод | () => void | Очищает значение и текст. | |
focusМетод | (options?: FocusOptions) => void | Переводит фокус на текстовое поле. |
Все видимые и озвучиваемые тексты — тоже входные свойства, так что их можно перевести: emptyLabel loadingLabel clearLabel toggleLabel chipsLabel removeLabel createLabel
NuiOptionTemplate
Примените к ng-template внутри компонента, чтобы отрисовывать каждую строку самостоятельно. В контексте — вариант и его строка.
NuiOptionText
Выводит подпись варианта с выделенными совпадениями, его описание и путь — для собственных строк.
| Имя | Тип | По умолчанию | Описание |
|---|---|---|---|
nuiOptionTextInput | NuiOptionRow<V> | Строка из контекста шаблона. |