Import

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

NuiSelect

Ein Button, der eine Liste von Optionen öffnet.

Selektor
nui-select
NuiSelect: 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. Die Liste bleibt beim Auswählen offen.
selectAllInputbooleanfalseErgänzt mit multiple einen Button, der alle Optionen auswählt oder abwählt.
placeholderInputstring'Select…'Text, der angezeigt wird, solange nichts gewählt ist.
labelInputstringZugänglicher Name, wenn kein <label> den Button benennt.
triggerIdInputstringID des Buttons, für <label for>.
disabledInputbooleanfalseDeaktiviert das Select.
compareWithInput(a: V, b: V) => booleanObject.isPrüft, ob zwei Werte dieselbe Option sind, für Werte, die Objekte sind.
virtualInputboolean | 'auto''auto'Rendert nur die sichtbaren Zeilen: immer, nie oder auto bei mehr als 200 Zeilen.
openChangeOutputbooleanEmittiert, wenn sich die Liste öffnet oder schließt.
showMethode() => voidÖffnet die Liste.
hideMethode() => voidSchließt die Liste.
focusMethode(options?: FocusOptions) => voidFokussiert den Button.

Auch jeder Text, den die Komponente anzeigt oder ansagt, ist ein Input und lässt sich so übersetzen: selectAllLabel clearAllLabel emptyLabel

NuiOption

Eine Option. Select, Combobox und Befehlspalette nehmen sie alle entgegen.

NuiOption: Eigenschaften
NameTypStandardwertBeschreibung
valueEigenschaftVDer Wert, den die Auswahl setzt. Beliebiger Typ.
labelEigenschaftstringDer angezeigte und durchsuchte Text.
descriptionEigenschaftstringZusätzlicher Text unter der Beschriftung.
groupEigenschaftstringOptionen mit derselben Gruppe stehen der Reihe nach unter dieser Überschrift.
keywordsEigenschaftstring[]Weitere Wörter, die die Suche findet, etwa Synonyme oder Codes.
disabledEigenschaftbooleanWird angezeigt, kann aber nicht gewählt werden.
childrenEigenschaftNuiOption<V>[]Optionen eine Ebene tiefer, die die Liste zu einem Baum machen.

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.