Import
import { NuiCombobox, type NuiOption } from '@needless-ui/angular/select';NuiCombobox
Un campo di testo che suggerisce opzioni mentre scrivi.
| Nome | Tipo | Predefinito | Descrizione |
|---|---|---|---|
optionsInput | NuiOption<V>[] | Le opzioni, come oggetti NuiOption. | |
valueBidirezionale | V | null | null | Il valore scelto, o null. Funziona anche con i moduli. |
valuesBidirezionale | readonly V[] | [] | I valori scelti, con multiple. |
multipleInput | boolean | false | Permette di scegliere più opzioni, mostrate come chip. |
createInput | (text: string) => V | Crea un valore dal testo digitato. L’elenco propone allora di aggiungere il testo che non è un’opzione. | |
filteringInput | boolean | true | Filtra le opzioni mentre scrivi. Disattivalo quando le filtra un server. |
loadingInput | boolean | false | Mostra una riga di caricamento mentre i risultati sono in arrivo. |
clearableInput | boolean | false | Aggiunge un pulsante che cancella il valore, e permette di cancellarlo con Esc. |
placeholderInput | string | '' | Testo mostrato mentre il campo è vuoto. |
labelInput | string | Nome accessibile, quando nessun <label> dà un nome al campo. | |
inputIdInput | string | Id del campo di testo, per <label for>. | |
disabledInput | boolean | false | Disattiva il campo. |
compareWithInput | (a: V, b: V) => boolean | Object.is | Indica se due valori sono la stessa opzione, per i valori che sono oggetti. |
displayWithInput | (value: V) => string | String | Testo per un valore che non è tra le opzioni, come uno impostato prima che si carichino. |
virtualInput | boolean | 'auto' | 'auto' | Renderizza solo le righe visibili: sempre, mai, o auto oltre 200 righe. |
queryChangeOutput | string | Emette il testo mentre viene digitato, per una ricerca sul server. | |
openChangeOutput | boolean | Emette quando l’elenco si apre o si chiude. | |
showMetodo | () => void | Apre l’elenco. | |
hideMetodo | () => void | Chiude l’elenco. | |
clearMetodo | () => void | Cancella il valore e il testo. | |
focusMetodo | (options?: FocusOptions) => void | Sposta il focus sul campo di testo. |
Anche ogni testo che mostra o annuncia è un input, così puoi tradurlo: emptyLabel loadingLabel clearLabel toggleLabel chipsLabel removeLabel createLabel
NuiOptionTemplate
Mettilo su un ng-template dentro il componente per disegnare tu ogni riga. Il contesto contiene l’opzione e la sua riga.
NuiOptionText
Disegna l’etichetta di un’opzione con le lettere trovate evidenziate, la sua descrizione e il suo percorso, per le tue righe.
| Nome | Tipo | Predefinito | Descrizione |
|---|---|---|---|
nuiOptionTextInput | NuiOptionRow<V> | La riga, dal contesto del template. |