Import

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

NuiCombobox

Ein Textfeld, das beim Tippen Optionen vorschlägt.

Selektor
nui-combobox
NuiCombobox: Eigenschaften
NameTypStandardwertBeschreibung
optionsInputNuiOption<V>[]Die Optionen als NuiOption-Objekte.
valueTwo-WayV | nullnullDer gewählte Wert oder null. Funktioniert auch mit Formularen.
valuesTwo-Wayreadonly V[][]Die gewählten Werte, mit multiple.
multipleInputbooleanfalseErlaubt die Wahl mehrerer Optionen, angezeigt als Chips.
createInput(text: string) => VMacht aus eingegebenem Text einen Wert. Die Liste bietet dann an, Text hinzuzufügen, der keine Option ist.
filteringInputbooleantrueFiltert die Optionen beim Tippen. Schalte es aus, wenn ein Server sie filtert.
loadingInputbooleanfalseZeigt eine Ladezeile, solange Ergebnisse unterwegs sind.
clearableInputbooleanfalseErgänzt einen Button, der den Wert leert, und lässt Esc ihn leeren.
placeholderInputstring''Text, der angezeigt wird, solange das Feld leer ist.
labelInputstringZugänglicher Name, wenn kein <label> das Feld benennt.
inputIdInputstringID des Textfelds, für <label for>.
disabledInputbooleanfalseDeaktiviert das Feld.
compareWithInput(a: V, b: V) => booleanObject.isPrüft, ob zwei Werte dieselbe Option sind, für Werte, die Objekte sind.
displayWithInput(value: V) => stringStringText für einen Wert, der nicht unter den Optionen ist, etwa einen, der vor dem Laden gesetzt wurde.
virtualInputboolean | 'auto''auto'Rendert nur die sichtbaren Zeilen: immer, nie oder auto bei mehr als 200 Zeilen.
queryChangeOutputstringEmittiert den Text während der Eingabe, für eine Suche auf dem Server.
openChangeOutputbooleanEmittiert, wenn sich die Liste öffnet oder schließt.
showMethode() => voidÖffnet die Liste.
hideMethode() => voidSchließt die Liste.
clearMethode() => voidLeert den Wert und den Text.
focusMethode(options?: FocusOptions) => voidFokussiert 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.

Selektor
ng-template[nuiOptionTemplate]

NuiOptionText

Zeichnet die Beschriftung einer Option mit markierten Treffern, ihre Beschreibung und ihren Pfad, für eigene Zeilen.

Selektor
[nuiOptionText]
NuiOptionText: Eigenschaften
NameTypStandardwertBeschreibung
nuiOptionTextInputNuiOptionRow<V>Die Zeile, aus dem Template-Kontext.