Import
import { type NuiOption, NuiSelect } from '@needless-ui/angular/select';NuiSelect
Ein Button, der eine Liste von Optionen öffnet.
| 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. Die Liste bleibt beim Auswählen offen. |
selectAllInput | boolean | false | Ergänzt mit multiple einen Button, der alle Optionen auswählt oder abwählt. |
placeholderInput | string | 'Select…' | Text, der angezeigt wird, solange nichts gewählt ist. |
labelInput | string | Zugänglicher Name, wenn kein <label> den Button benennt. | |
triggerIdInput | string | ID des Buttons, für <label for>. | |
disabledInput | boolean | false | Deaktiviert das Select. |
compareWithInput | (a: V, b: V) => boolean | Object.is | Prüft, ob zwei Werte dieselbe Option sind, für Werte, die Objekte sind. |
virtualInput | boolean | 'auto' | 'auto' | Rendert nur die sichtbaren Zeilen: immer, nie oder auto bei mehr als 200 Zeilen. |
openChangeOutput | boolean | Emittiert, wenn sich die Liste öffnet oder schließt. | |
showMethode | () => void | Öffnet die Liste. | |
hideMethode | () => void | Schließt die Liste. | |
focusMethode | (options?: FocusOptions) => void | Fokussiert 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.
| Name | Typ | Standardwert | Beschreibung |
|---|---|---|---|
valueEigenschaft | V | Der Wert, den die Auswahl setzt. Beliebiger Typ. | |
labelEigenschaft | string | Der angezeigte und durchsuchte Text. | |
descriptionEigenschaft | string | Zusätzlicher Text unter der Beschriftung. | |
groupEigenschaft | string | Optionen mit derselben Gruppe stehen der Reihe nach unter dieser Überschrift. | |
keywordsEigenschaft | string[] | Weitere Wörter, die die Suche findet, etwa Synonyme oder Codes. | |
disabledEigenschaft | boolean | Wird angezeigt, kann aber nicht gewählt werden. | |
childrenEigenschaft | NuiOption<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.
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. |