Importación
import { NuiCombobox, type NuiOption } from '@needless-ui/angular/select';NuiCombobox
Un campo de texto que sugiere opciones mientras escribes.
| Nombre | Tipo | Predeterminado | Descripción |
|---|---|---|---|
optionsInput | NuiOption<V>[] | Las opciones, como objetos NuiOption. | |
valueBidireccional | V | null | null | El valor elegido, o null. También funciona con formularios. |
valuesBidireccional | readonly V[] | [] | Los valores elegidos, con multiple. |
multipleInput | boolean | false | Permite elegir varias opciones, que se muestran como chips. |
createInput | (text: string) => V | Crea un valor a partir del texto escrito. La lista ofrece entonces añadir el texto que no sea una opción. | |
filteringInput | boolean | true | Filtra las opciones mientras escribes. Desactívalo cuando las filtre un servidor. |
loadingInput | boolean | false | Muestra una fila de carga mientras llegan los resultados. |
clearableInput | boolean | false | Añade un botón que borra el valor y permite borrarlo con Esc. |
placeholderInput | string | '' | Texto que se muestra mientras el campo está vacío. |
labelInput | string | Nombre accesible, cuando ningún <label> da nombre al campo. | |
inputIdInput | string | Id del campo de texto, para <label for>. | |
disabledInput | boolean | false | Desactiva el campo. |
compareWithInput | (a: V, b: V) => boolean | Object.is | Indica si dos valores son la misma opción, para valores que son objetos. |
displayWithInput | (value: V) => string | String | Texto para un valor que no está entre las opciones, como uno definido antes de que se carguen. |
virtualInput | boolean | 'auto' | 'auto' | Renderiza solo las filas visibles: siempre, nunca, o auto con más de 200 filas. |
queryChangeOutput | string | Emite el texto a medida que se escribe, para una búsqueda en el servidor. | |
openChangeOutput | boolean | Emite cuando la lista se abre o se cierra. | |
showMétodo | () => void | Abre la lista. | |
hideMétodo | () => void | Cierra la lista. | |
clearMétodo | () => void | Borra el valor y el texto. | |
focusMétodo | (options?: FocusOptions) => void | Pone 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.
NuiOptionText
Dibuja la etiqueta de una opción con las letras coincidentes resaltadas, su descripción y su ruta, para tus propias filas.
| Nombre | Tipo | Predeterminado | Descripción |
|---|---|---|---|
nuiOptionTextInput | NuiOptionRow<V> | La fila, del contexto de la plantilla. |