Zum Hauptinhalt springen

Select

Die Select-Komponente erzeugt eine Auswahlliste, aus der eine oder mehrere vorgegebene Möglichkeiten ausgewählt werden können.

Konstruktion

Code

<kol-select _list="[{'label':'Herr','value':'0'},{'label':'Frau','value':'1'},{'label':'Firma','value':'2'}]" _value="['1']"> Auswahlfeld </kol-select>
<kol-select _list="[{'label':'Herr','value':'0'},{'label':'Frau','value':'1'},{'label':'Firma','value':'2'}]" _multiple _value="['0','2']">
Auswahlfeld (Mehrfachauswahl)
</kol-select>

Beispiel

Auswahlfeld

Auswahlfeld (Mehrfachauswahl)

Verwendung

Die Auswahlmöglichkeiten, Option-List, werden über das Attribut _list als JSON-Objekt an die Komponente übergeben. Je Option müssen die Werte label und value angegeben werden.

Beispiel für die Konstruktion des JSON-Objektes:

[ { label: 'Herr', value: '0', }, { label: 'Frau', value: '1', }, { label: 'Firma', value: '2', }, ];

Individuelle Höhe angeben

Mit der Property _height kann eine individuelle Höhe der Selectbox mittels CSS bestimmt werden. Die property erwartet einen String als Übergabewert, der innerhalb des style-Attributes ausgegeben wird. Es ist daher erforderlich, auch die gewünschte Ausgabeeinheit, z.B. px oder em, mit zu übergeben.

<kol-select _height="85px"></kol-select>

Barrierefreiheit

Tastatursteuerung

TasteFunktion
TabFokussiert das Auswahlfeld.
EnterÖffnet bzw.schließt die Auswahlliste.
Pfeil-Tasten (oben / unten)Wechselt in der Auswahlliste das aktivierte Element. Diese Funktion ist auch bei eingeklappter Auswahlliste aktiv. Bei Mehrfachauswahl muss zur Auswahl mehrerer Einträge zusätzlich die Shift-Taste gedrück gehalten werden.

Single-Select-Filter für Select-Komponente

Die Select-Komponente liefert bei Auswahl eines Wertes eine Liste (Array) mit genau einem Wert zurück (im Single-Modus). Das kann bei der weiteren Verarbeitung zu unnötigem Aufwand führen. Einfacher ist es hier, den Wert der Select-Komponente über einen SingeSelectFormatter zu Filtern. Fügen Sie hierzu im Formular nachfolgende Klasse ein:

class SingleSelectFormatter extends AbstractFormatter { public format(value: unknown): unknown { return [value]; } public parse(value: unknown): unknown { if
(Array.isArray(value) && value.length > 0) { return value[0]; } return value; } }

Fügen Sie den Formatter anschließend der Select-Komponente hinzu:

const singleSelectFormatHandler = new FormatHandler(); singleSelectFormatHandler.formatters.add([new SingleSelectFormatter()]); (this.getInput('kategorie') as
InputControl).setFormatHandler(singleSelectFormatHandler);

Beachten Sie, dass der FormatHandler zunächst in die Form importiert wird.

import { xxx..., xxx..., FormatHandler, } from '@leanup/form';

Properties

PropertyAttributeDescriptionTypeDefault
_accessKey_access-keyGibt an, mit welcher Tastenkombination man das Input auslösen oder fokussieren kann.string \| undefinedundefined
_alert_alertGibt an, ob die Fehlermeldung vorgelesen werden soll, wenn es eine gibt.boolean \| undefinedtrue
_disabled_disabledGibt an, ob das Eingabefeld aktiviert oder deaktiviert ist.boolean \| undefinedundefined
_error_errorGibt den Text für eine Fehlermeldung an.string \| undefinedundefined
_height_height[DEPRECATED] Use _size instead.

Gibt an, ob eine individuelle Höhe übergeben werden soll.
string \| undefinedundefined
_hideLabel_hide-labelGibt an, ob das Eingabefeld kein sichtbares Label haben soll.boolean \| undefinedundefined
_hint_hintGibt den Text für eine Hinweistext an.string \| undefined''
_icon_iconErmöglicht das Anzeigen von Icons links und/oder rechts am Rand des Eingabefeldes.string \| undefined \| { right: string \| KoliBriCustomIcon; left?: string \| KoliBriCustomIcon \| undefined; } \| { right?: string \| KoliBriCustomIcon \| undefined; left: string \| KoliBriCustomIcon; }undefined
_id (required)_idGibt die technische ID des Eingabefeldes an.stringundefined
_list (required)_listGibt den technischen Namen des Eingabefeldes an.SelectOption<W3CInputValue>[] \| stringundefined
_multiple_multipleGibt an, ob mehrere Werte eingegeben werden können.boolean \| undefinedfalse
_name_nameGibt den technischen Namen des Eingabefeldes an.string \| undefinedundefined
_on--Gibt die EventCallback-Funktionen für das Input-Event an.InputTypeOnBlur & InputTypeOnClick & InputTypeOnChange & InputTypeOnFocus \| undefinedundefined
_required_requiredGibt an, ob die Selectbox ein Pflichtfeld ist.boolean \| undefinedundefined
_size_sizeGibt an, wie viele Optionen im Drop-Down-Menü sichtbar sein sollen.number \| undefinedundefined
_tabIndex_tab-indexGibt an, welchen Tab-Index dieses Input hat.number \| undefinedundefined
_touched_touchedGibt an, ob dieses Eingabefeld von Nutzer:innen einmal besucht/berührt wurde.boolean \| undefinedfalse
_value_valueGibt den Wert des Eingabefeldes an.W3CInputValue[] \| string \| undefinedundefined

Shadow Parts

PartDescription
"select"Ermöglicht das Stylen des select-Knotens.

Dependencies

Used by

Depends on

  • kol-input

Graph


Beispiele

CodeSandbox-Schalter