Импорт

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

NuiSelect

Кнопка, которая открывает список вариантов.

Селектор
nui-select
NuiSelect: Свойства
ИмяТипПо умолчаниюОписание
optionsInputNuiOption<V>[]Варианты в виде объектов NuiOption.
valueДвустороннийV | nullnullВыбранное значение или null. Работает и с формами.
valuesДвустороннийreadonly V[][]Выбранные значения при multiple.
multipleInputbooleanfalseПозволяет выбрать несколько вариантов. Пока вы выбираете, список остаётся открытым.
selectAllInputbooleanfalseПри multiple добавляет кнопку, которая выбирает все варианты или снимает выбор.
placeholderInputstring'Select…'Текст, пока ничего не выбрано.
labelInputstringДоступное имя, если у кнопки нет <label>.
triggerIdInputstringId кнопки для <label for>.
disabledInputbooleanfalseОтключает select.
compareWithInput(a: V, b: V) => booleanObject.isСравнивает значения-объекты: соответствуют ли они одному варианту.
virtualInputboolean | 'auto''auto'Рендерит только видимые строки: всегда, никогда или auto — свыше 200 строк.
openChangeOutputbooleanСрабатывает при открытии и закрытии списка.
showМетод() => voidОткрывает список.
hideМетод() => voidЗакрывает список.
focusМетод(options?: FocusOptions) => voidПереводит фокус на кнопку.

Все видимые и озвучиваемые тексты — тоже входные свойства, так что их можно перевести: selectAllLabel clearAllLabel emptyLabel

NuiOption

Один вариант. Такие объекты принимают select, combobox и палитра команд.

NuiOption: Свойства
ИмяТипПо умолчаниюОписание
valueСвойствоVЗначение, которое задаёт выбор варианта. Любого типа.
labelСвойствоstringВидимый текст, по которому идёт поиск.
descriptionСвойствоstringВторостепенный текст под подписью.
groupСвойствоstringВарианты с одинаковой группой выводятся по порядку под её заголовком.
keywordsСвойствоstring[]Дополнительные слова для поиска, например синонимы или коды.
disabledСвойствоbooleanПоказывается, но выбрать его нельзя.
childrenСвойствоNuiOption<V>[]Варианты уровнем ниже; они превращают список в дерево.

NuiOptionTemplate

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

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

NuiOptionText

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

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