Importación

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

NuiSelect

Un botón que abre una lista de opciones.

Selector
nui-select
NuiSelect: Propiedades
NombreTipoPredeterminadoDescripción
optionsInputNuiOption<V>[]Las opciones, como objetos NuiOption.
valueBidireccionalV | nullnullEl valor elegido, o null. También funciona con formularios.
valuesBidireccionalreadonly V[][]Los valores elegidos, con multiple.
multipleInputbooleanfalsePermite elegir varias opciones. La lista sigue abierta mientras eliges.
selectAllInputbooleanfalseCon multiple, añade un botón que marca o desmarca todas las opciones.
placeholderInputstring'Select…'Texto que se muestra mientras no hay nada elegido.
labelInputstringNombre accesible, cuando ningún <label> da nombre al botón.
triggerIdInputstringId del botón, para <label for>.
disabledInputbooleanfalseDesactiva el select.
compareWithInput(a: V, b: V) => booleanObject.isIndica si dos valores son la misma opción, para valores que son objetos.
virtualInputboolean | 'auto''auto'Renderiza solo las filas visibles: siempre, nunca, o auto con más de 200 filas.
openChangeOutputbooleanEmite cuando la lista se abre o se cierra.
showMétodo() => voidAbre la lista.
hideMétodo() => voidCierra la lista.
focusMétodo(options?: FocusOptions) => voidPone el foco en el botón.

Todos los textos que muestra o anuncia también son inputs, así que puedes traducirlos: selectAllLabel clearAllLabel emptyLabel

NuiOption

Una opción. La aceptan el select, el combobox y la paleta de comandos.

NuiOption: Propiedades
NombreTipoPredeterminadoDescripción
valuePropiedadVLo que se asigna al elegirla. De cualquier tipo.
labelPropiedadstringEl texto que se muestra y se busca.
descriptionPropiedadstringTexto secundario bajo la etiqueta.
groupPropiedadstringLas opciones del mismo grupo se listan bajo ese encabezado, en orden.
keywordsPropiedadstring[]Más palabras con las que coincide la búsqueda, como sinónimos o códigos.
disabledPropiedadbooleanSe muestra, pero no se puede elegir.
childrenPropiedadNuiOption<V>[]Opciones un nivel más abajo, que convierten la lista en un árbol.

NuiOptionTemplate

Ponlo en un ng-template dentro del componente para dibujar tú cada fila. El contexto contiene la opción y su fila.

Selector
ng-template[nuiOptionTemplate]

NuiOptionText

Dibuja la etiqueta de una opción con las letras coincidentes resaltadas, su descripción y su ruta, para tus propias filas.

Selector
[nuiOptionText]
NuiOptionText: Propiedades
NombreTipoPredeterminadoDescripción
nuiOptionTextInputNuiOptionRow<V>La fila, del contexto de la plantilla.