Importación
import { type NuiOption, NuiSelect } from '@needless-ui/angular/select';NuiSelect
Un botón que abre una lista de opciones.
| 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. La lista sigue abierta mientras eliges. |
selectAllInput | boolean | false | Con multiple, añade un botón que marca o desmarca todas las opciones. |
placeholderInput | string | 'Select…' | Texto que se muestra mientras no hay nada elegido. |
labelInput | string | Nombre accesible, cuando ningún <label> da nombre al botón. | |
triggerIdInput | string | Id del botón, para <label for>. | |
disabledInput | boolean | false | Desactiva el select. |
compareWithInput | (a: V, b: V) => boolean | Object.is | Indica si dos valores son la misma opción, para valores que son objetos. |
virtualInput | boolean | 'auto' | 'auto' | Renderiza solo las filas visibles: siempre, nunca, o auto con más de 200 filas. |
openChangeOutput | boolean | Emite cuando la lista se abre o se cierra. | |
showMétodo | () => void | Abre la lista. | |
hideMétodo | () => void | Cierra la lista. | |
focusMétodo | (options?: FocusOptions) => void | Pone 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.
| Nombre | Tipo | Predeterminado | Descripción |
|---|---|---|---|
valuePropiedad | V | Lo que se asigna al elegirla. De cualquier tipo. | |
labelPropiedad | string | El texto que se muestra y se busca. | |
descriptionPropiedad | string | Texto secundario bajo la etiqueta. | |
groupPropiedad | string | Las opciones del mismo grupo se listan bajo ese encabezado, en orden. | |
keywordsPropiedad | string[] | Más palabras con las que coincide la búsqueda, como sinónimos o códigos. | |
disabledPropiedad | boolean | Se muestra, pero no se puede elegir. | |
childrenPropiedad | NuiOption<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.
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. |