Import

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

NuiCombobox

Un champ de texte qui suggère des options pendant la saisie.

Sélecteur
nui-combobox
NuiCombobox: Propriétés
NomTypePar défautDescription
optionsInputNuiOption<V>[]Les options, sous forme d’objets NuiOption.
valueBidirectionnelV | nullnullLa valeur choisie, ou null. Fonctionne aussi avec les formulaires.
valuesBidirectionnelreadonly V[][]Les valeurs choisies, avec multiple.
multipleInputbooleanfalsePermet de choisir plusieurs options, affichées en chips.
createInput(text: string) => VCrée une valeur à partir du texte saisi. La liste propose alors d’ajouter un texte qui n’est pas une option.
filteringInputbooleantrueFiltre les options pendant la saisie. Désactivez-le quand un serveur les filtre.
loadingInputbooleanfalseAffiche une ligne de chargement en attendant les résultats.
clearableInputbooleanfalseAjoute un bouton qui efface la valeur, et permet de l’effacer avec Échap.
placeholderInputstring''Texte affiché tant que le champ est vide.
labelInputstringNom accessible, quand aucun <label> ne nomme le champ.
inputIdInputstringId du champ de texte, pour <label for>.
disabledInputbooleanfalseDésactive le champ.
compareWithInput(a: V, b: V) => booleanObject.isIndique si deux valeurs correspondent à la même option, pour les valeurs qui sont des objets.
displayWithInput(value: V) => stringStringTexte d’une valeur absente des options, par exemple définie avant leur chargement.
virtualInputboolean | 'auto''auto'Ne rend que les lignes visibles : toujours, jamais, ou auto au-delà de 200 lignes.
queryChangeOutputstringÉmet le texte au fil de la saisie, pour une recherche côté serveur.
openChangeOutputbooleanÉmet quand la liste s’ouvre ou se ferme.
showMéthode() => voidOuvre la liste.
hideMéthode() => voidFerme la liste.
clearMéthode() => voidEfface la valeur et le texte.
focusMéthode(options?: FocusOptions) => voidPlace 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.

Sélecteur
ng-template[nuiOptionTemplate]

NuiOptionText

Dessine le libellé d’une option avec les lettres trouvées surlignées, sa description et son chemin, pour vos propres lignes.

Sélecteur
[nuiOptionText]
NuiOptionText: Propriétés
NomTypePar défautDescription
nuiOptionTextInputNuiOptionRow<V>La ligne, issue du contexte du template.