Import
import { NuiCombobox, type NuiOption } from '@needless-ui/angular/select';NuiCombobox
Ein Textfeld, das beim Tippen Optionen vorschlägt.
| Name | Typ | Standardwert | Beschreibung |
|---|---|---|---|
optionsInput | NuiOption<V>[] | Die Optionen als NuiOption-Objekte. | |
valueTwo-Way | V | null | null | Der gewählte Wert oder null. Funktioniert auch mit Formularen. |
valuesTwo-Way | readonly V[] | [] | Die gewählten Werte, mit multiple. |
multipleInput | boolean | false | Erlaubt die Wahl mehrerer Optionen, angezeigt als Chips. |
createInput | (text: string) => V | Macht aus eingegebenem Text einen Wert. Die Liste bietet dann an, Text hinzuzufügen, der keine Option ist. | |
filteringInput | boolean | true | Filtert die Optionen beim Tippen. Schalte es aus, wenn ein Server sie filtert. |
loadingInput | boolean | false | Zeigt eine Ladezeile, solange Ergebnisse unterwegs sind. |
clearableInput | boolean | false | Ergänzt einen Button, der den Wert leert, und lässt Esc ihn leeren. |
placeholderInput | string | '' | Text, der angezeigt wird, solange das Feld leer ist. |
labelInput | string | Zugänglicher Name, wenn kein <label> das Feld benennt. | |
inputIdInput | string | ID des Textfelds, für <label for>. | |
disabledInput | boolean | false | Deaktiviert das Feld. |
compareWithInput | (a: V, b: V) => boolean | Object.is | Prüft, ob zwei Werte dieselbe Option sind, für Werte, die Objekte sind. |
displayWithInput | (value: V) => string | String | Text für einen Wert, der nicht unter den Optionen ist, etwa einen, der vor dem Laden gesetzt wurde. |
virtualInput | boolean | 'auto' | 'auto' | Rendert nur die sichtbaren Zeilen: immer, nie oder auto bei mehr als 200 Zeilen. |
queryChangeOutput | string | Emittiert den Text während der Eingabe, für eine Suche auf dem Server. | |
openChangeOutput | boolean | Emittiert, wenn sich die Liste öffnet oder schließt. | |
showMethode | () => void | Öffnet die Liste. | |
hideMethode | () => void | Schließt die Liste. | |
clearMethode | () => void | Leert den Wert und den Text. | |
focusMethode | (options?: FocusOptions) => void | Fokussiert das Textfeld. |
Auch jeder Text, den die Komponente anzeigt oder ansagt, ist ein Input und lässt sich so übersetzen: emptyLabel loadingLabel clearLabel toggleLabel chipsLabel removeLabel createLabel
NuiOptionTemplate
Setze es auf ein ng-template in der Komponente, um jede Zeile selbst zu zeichnen. Der Kontext enthält die Option und ihre Zeile.
NuiOptionText
Zeichnet die Beschriftung einer Option mit markierten Treffern, ihre Beschreibung und ihren Pfad, für eigene Zeilen.
| Name | Typ | Standardwert | Beschreibung |
|---|---|---|---|
nuiOptionTextInput | NuiOptionRow<V> | Die Zeile, aus dem Template-Kontext. |