Import
import { NuiCombobox, type NuiOption } from '@needless-ui/angular/select';NuiCombobox
Un champ de texte qui suggère des options pendant la saisie.
| Nom | Type | Par défaut | Description |
|---|---|---|---|
optionsInput | NuiOption<V>[] | Les options, sous forme d’objets NuiOption. | |
valueBidirectionnel | V | null | null | La valeur choisie, ou null. Fonctionne aussi avec les formulaires. |
valuesBidirectionnel | readonly V[] | [] | Les valeurs choisies, avec multiple. |
multipleInput | boolean | false | Permet de choisir plusieurs options, affichées en chips. |
createInput | (text: string) => V | Crée une valeur à partir du texte saisi. La liste propose alors d’ajouter un texte qui n’est pas une option. | |
filteringInput | boolean | true | Filtre les options pendant la saisie. Désactivez-le quand un serveur les filtre. |
loadingInput | boolean | false | Affiche une ligne de chargement en attendant les résultats. |
clearableInput | boolean | false | Ajoute un bouton qui efface la valeur, et permet de l’effacer avec Échap. |
placeholderInput | string | '' | Texte affiché tant que le champ est vide. |
labelInput | string | Nom accessible, quand aucun <label> ne nomme le champ. | |
inputIdInput | string | Id du champ de texte, pour <label for>. | |
disabledInput | boolean | false | Désactive le champ. |
compareWithInput | (a: V, b: V) => boolean | Object.is | Indique si deux valeurs correspondent à la même option, pour les valeurs qui sont des objets. |
displayWithInput | (value: V) => string | String | Texte d’une valeur absente des options, par exemple définie avant leur chargement. |
virtualInput | boolean | 'auto' | 'auto' | Ne rend que les lignes visibles : toujours, jamais, ou auto au-delà de 200 lignes. |
queryChangeOutput | string | Émet le texte au fil de la saisie, pour une recherche côté serveur. | |
openChangeOutput | boolean | Émet quand la liste s’ouvre ou se ferme. | |
showMéthode | () => void | Ouvre la liste. | |
hideMéthode | () => void | Ferme la liste. | |
clearMéthode | () => void | Efface la valeur et le texte. | |
focusMéthode | (options?: FocusOptions) => void | Place le focus sur le champ de texte. |
Chaque texte qu’il affiche ou annonce est aussi un input, que vous pouvez traduire : emptyLabel loadingLabel clearLabel toggleLabel chipsLabel removeLabel createLabel
NuiOptionTemplate
Placez-le sur un ng-template dans le composant pour dessiner vous-même chaque ligne. Le contexte contient l’option et sa ligne.
NuiOptionText
Dessine le libellé d’une option avec les lettres trouvées surlignées, sa description et son chemin, pour vos propres lignes.
| Nom | Type | Par défaut | Description |
|---|---|---|---|
nuiOptionTextInput | NuiOptionRow<V> | La ligne, issue du contexte du template. |