Importación

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

NuiCombobox

Un campo de texto que sugiere opciones mientras escribes.

Selector
nui-combobox
NuiCombobox: 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, que se muestran como chips.
createInput(text: string) => VCrea un valor a partir del texto escrito. La lista ofrece entonces añadir el texto que no sea una opción.
filteringInputbooleantrueFiltra las opciones mientras escribes. Desactívalo cuando las filtre un servidor.
loadingInputbooleanfalseMuestra una fila de carga mientras llegan los resultados.
clearableInputbooleanfalseAñade un botón que borra el valor y permite borrarlo con Esc.
placeholderInputstring''Texto que se muestra mientras el campo está vacío.
labelInputstringNombre accesible, cuando ningún <label> da nombre al campo.
inputIdInputstringId del campo de texto, para <label for>.
disabledInputbooleanfalseDesactiva el campo.
compareWithInput(a: V, b: V) => booleanObject.isIndica si dos valores son la misma opción, para valores que son objetos.
displayWithInput(value: V) => stringStringTexto para un valor que no está entre las opciones, como uno definido antes de que se carguen.
virtualInputboolean | 'auto''auto'Renderiza solo las filas visibles: siempre, nunca, o auto con más de 200 filas.
queryChangeOutputstringEmite el texto a medida que se escribe, para una búsqueda en el servidor.
openChangeOutputbooleanEmite cuando la lista se abre o se cierra.
showMétodo() => voidAbre la lista.
hideMétodo() => voidCierra la lista.
clearMétodo() => voidBorra el valor y el texto.
focusMétodo(options?: FocusOptions) => voidPone el foco en el campo de texto.

Todos los textos que muestra o anuncia también son inputs, así que puedes traducirlos: emptyLabel loadingLabel clearLabel toggleLabel chipsLabel removeLabel createLabel

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.