Zum Hauptinhalt springen

Select

Synonyme: Listenfeld, Mehrzeilige Auswahlliste, Listbox, Ausklappliste, Klappliste

Ähnliche Komponenten: Radio, Checkbox

Kurzbeschreibung

Ein Select bietet die Möglichkeit zur Auswahl einer Option aus einer ausklappbaren Liste von Optionen.

Beispiele

Loading...
<KernSelect 
_label="Label Required" 
_options="[{'label':'Option 1','value':0},{'label':'Option 2','value':1},{'label':'Option 3','value':2}]" 
_value="[0]"
_icons="{'right': { 'icon': 'material-symbols-outlined filled expand_more'}}"
_required></KernSelect>

<KernSelect 
_label="Label" 
_options="[{'label':'Option 1','value':0},{'label':'Option 2','value':1},{'label':'Option 3','value':2}]" 
_value="[0]"
_icons="{'right': { 'icon': 'material-symbols-outlined filled expand_more'}}"></KernSelect>

<KernSelect 
_label="Label Disabled" 
_options="[{'label':'Option 1','value':0},{'label':'Option 2','value':1},{'label':'Option 3','value':2}]" 
_value="[0]"
_icons="{'right': { 'icon': 'material-symbols-outlined filled expand_more'}}"
_disabled></KernSelect>

<KernSelect 
_label="Label" 
_options="[{'label':'Option 1','value':0},{'label':'Option 2','value':1},{'label':'Option 3','value':2}]" 
_value="[0]"
_icons="{'right': { 'icon': 'material-symbols-outlined filled expand_more'}}"
_hint="Hinweis Text"></KernSelect>

<KernSelect 
_label="Label" 
_required
_error="Fehler Text"
_options="[{'label':'Option 1','value':0},{'label':'Option 2','value':1},{'label':'Option 3','value':2}]" 
_value="[0]"
_icons="{'right': { 'icon': 'material-symbols-outlined filled expand_more'}}"
_hint="Hinweis Text"></KernSelect>

Beschreibung

Select erlaubt die Auswahl genau einer Option aus einer Liste von vordefinierten Optionen. Ein Select wird mit einem Label beschrieben und ein optionaler Hint kann noch mehr Information liefern. Ein Platzhaltertext fordert Nutzende auf, eine Auswahl zu treffen. Der ausgewählte Wert wird in der geöffneten Liste visuell hervorgehoben und im geschlossenen Zustand im Feld angezeigt. Im Select Feld kann nicht geschrieben werden.

Verwendungsregeln

Verwende ein Select zur Auswahl in Formularen, nicht jedoch als Zugang zu Aktionen oder als Navigationselement. Ein Select wird verwendet, wenn es zwischen 5 und 15 Optionen zur Auswahl gibt. Nutzende können nur eine Option aus der Liste auswählen, nicht mehrere. Die Benutzbarkeit eines Selects ist grundsätzlich schwierig, vor allem wenn es viele Optionen gibt. Versuche daher, auf Selects zu verzichten, indem du Informationen systematisch bei Nutzenden abfragst. Verwende dazu Radios und Checkboxen (gov.uk, W3C). Nutze ein Select nur dann, wenn du wenig Platz hast oder Eingabefehler vermeiden möchtest. .

Dos und Don’ts

Halte die Beschriftung der Werte in der Auswahlliste möglichst kurz. Halte die Beschriftung der Werte in der Auswahlliste möglichst kurz.

Weitere Hinweise

  • Verwende maximal 15 Werte in der Auswahlliste, da es sonst schwer für Nutzende ist, die richtige Option zu finden. Bevorzuge Radios, wenn möglich.
  • Wähle nur dann einen Wert vorab aus, wenn es sich um eine bereits aktive Einstellung handelt. Anderenfalls können Nutzende durch die Vorauswahl beeinflusst werden oder die Notwendigkeit einer Auswahl wird übersehen.

Barrierefreiheit

Diese Komponente erfüllt die formalen Eigenschaften – Schriftgröße und Kontrastverhältnis – für barrierefreie Dienste.

  • Auswahllisten, die Optionsgruppen enthalten, sollten mit „optgroup“ ausgezeichnet werden oder mit der role „group“ mit einer Verknüpfung der Gruppenüberschrift über „aria-labelledby“ umgesetzt werden.

Siehe auch: BFIT Handreichungen, MagentaA11y, w3.org - Grouping Controls und w3.org - combobox

kern-select

Properties

PropertyAttributeDescriptionTypeDefault
_accessKey_access-keyDefiniert, welche Tastenkombination verwendet werden kann, um das interaktive Element der Komponenten auszulösen oder zu fokussieren.string | undefinedundefined
_alert_alertDefiniert, ob die Bildschirmleser die Benachrichtigung vorlesen sollen.boolean | undefinedtrue
_autoComplete_auto-completeLegt fest, ob das Eingabefeld automatisch vervollständigt werden kann."off" | "on" | undefinedundefined
_disabled_disabledMacht das Element nicht fokussierbar und ignoriert alle Ereignisse.boolean | undefinedfalse
_error_errorDefiniert den Text der Fehlermeldung.string | undefinedundefined
_hideError_hide-errorVersteckt die Fehlermeldung, lässt sie aber im DOM für das aria-describedby der Eingabe.boolean | undefinedfalse
_hideLabel_hide-labelVersteckt die Beschriftung standardmäßig und zeigt den Beschriftungstext mit einem Tooltip an, wenn das interaktive Element fokussiert ist oder die Maus darüber ist.boolean | undefinedfalse
_hint_hintDefiniert den Hinweistext.string | undefined''
_icons_iconsDefiniert die Klassennamen des Symbols (z.B. _icons="material-symbols filled rounded search").string | undefinedundefined
_id_idDefiniert die interne ID des primären Komponentenelements.string | undefinedundefined
_label (required)_labelDefiniert das sichtbare oder semantische Label der Komponente (z.B. aria-label, label, Überschrift, Beschriftung, Zusammenfassung, etc.). Setzen Sie auf false, um den Experten-Slot zu aktivieren.stringundefined
_multiple_multipleLässt das Eingabefeld mehrere Eingaben akzeptieren.boolean | undefinedfalse
_name_nameDefiniert den technischen Namen eines Eingabefelds.string | undefinedundefined
_on--Gibt die EventCallback-Funktionen für das Input-Event an.InputTypeOnBlur & InputTypeOnClick & InputTypeOnChange & InputTypeOnFocus & InputTypeOnInput | undefinedundefined
_options_optionsOptionen, aus denen der Benutzer auswählen kann, unterstützt auch Optgroup.(Option<StencilUnknown> | Optgroup<StencilUnknown>)[] | string | undefinedundefined
_readOnly_read-onlyMacht das Eingabeelement schreibgeschützt.boolean | undefinedfalse
_required_requiredMacht das Eingabeelement erforderlich.boolean | undefinedfalse
_rows_rowsDefiniert, wie viele Reihen von Optionen gleichzeitig sichtbar sein sollen.number | undefinedundefined
_syncValueBySelector_sync-value-by-selectorSelektor zur Synchronisierung des Wertes mit einem anderen Eingabeelement.string | undefinedundefined
_tabIndex_tab-indexDefiniert, welchen Tab-Index das primäre Element der Komponente hat. (https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/tabindex)number | undefinedundefined
_tooltipAlign_tooltip-alignDefiniert, wo der Tooltip vorzugsweise angezeigt werden soll: oben, rechts, unten oder links."bottom" | "left" | "right" | "top" | undefined'top'
_touched_touchedZeigt an, ob die Eingabe von einem Benutzer berührt wurde.boolean | undefinedfalse
_value_valueDefiniert den Wert der Eingabe.W3CInputValue[] | string | undefinedundefined