Импорт
import { type NuiOption, NuiSelect } from '@needless-ui/angular/select';NuiSelect
Кнопка, которая открывает список вариантов.
| Имя | Тип | По умолчанию | Описание |
|---|---|---|---|
optionsInput | NuiOption<V>[] | Варианты в виде объектов NuiOption. | |
valueДвусторонний | V | null | null | Выбранное значение или null. Работает и с формами. |
valuesДвусторонний | readonly V[] | [] | Выбранные значения при multiple. |
multipleInput | boolean | false | Позволяет выбрать несколько вариантов. Пока вы выбираете, список остаётся открытым. |
selectAllInput | boolean | false | При multiple добавляет кнопку, которая выбирает все варианты или снимает выбор. |
placeholderInput | string | 'Select…' | Текст, пока ничего не выбрано. |
labelInput | string | Доступное имя, если у кнопки нет <label>. | |
triggerIdInput | string | Id кнопки для <label for>. | |
disabledInput | boolean | false | Отключает select. |
compareWithInput | (a: V, b: V) => boolean | Object.is | Сравнивает значения-объекты: соответствуют ли они одному варианту. |
virtualInput | boolean | 'auto' | 'auto' | Рендерит только видимые строки: всегда, никогда или auto — свыше 200 строк. |
openChangeOutput | boolean | Срабатывает при открытии и закрытии списка. | |
showМетод | () => void | Открывает список. | |
hideМетод | () => void | Закрывает список. | |
focusМетод | (options?: FocusOptions) => void | Переводит фокус на кнопку. |
Все видимые и озвучиваемые тексты — тоже входные свойства, так что их можно перевести: selectAllLabel clearAllLabel emptyLabel
NuiOption
Один вариант. Такие объекты принимают select, combobox и палитра команд.
| Имя | Тип | По умолчанию | Описание |
|---|---|---|---|
valueСвойство | V | Значение, которое задаёт выбор варианта. Любого типа. | |
labelСвойство | string | Видимый текст, по которому идёт поиск. | |
descriptionСвойство | string | Второстепенный текст под подписью. | |
groupСвойство | string | Варианты с одинаковой группой выводятся по порядку под её заголовком. | |
keywordsСвойство | string[] | Дополнительные слова для поиска, например синонимы или коды. | |
disabledСвойство | boolean | Показывается, но выбрать его нельзя. | |
childrenСвойство | NuiOption<V>[] | Варианты уровнем ниже; они превращают список в дерево. |
NuiOptionTemplate
Примените к ng-template внутри компонента, чтобы отрисовывать каждую строку самостоятельно. В контексте — вариант и его строка.
NuiOptionText
Выводит подпись варианта с выделенными совпадениями, его описание и путь — для собственных строк.
| Имя | Тип | По умолчанию | Описание |
|---|---|---|---|
nuiOptionTextInput | NuiOptionRow<V> | Строка из контекста шаблона. |