Select Eingabe
Die select Komponente stellt ein Dropdown-Menü zur Auswahl eines einzelnen Werts bereit. Sie rendert ein natives HTML-Select-Element mit einheitlichem Styling.
Funktionen
Optionen: Liste oder Dictionary mit auswählbaren Werten.
Voreingestellte Option: Den initial ausgewählten Wert festlegen.
Tooltip: Optionaler Erklärungstext beim Darüberfahren mit der Maus.
States: Disabled and required states.
Verwendung
Die Komponente wird über das select Tag eingebunden.
Parameter
config (SelectConfig oder als kwargs oder als Kombination aus beidem)
Dataclass für die Komponentenkonfiguration.
| Name | Typ | Beschreibung | Standardwert | Erforderlich |
|---|---|---|---|---|
| tag_id | str | Optionale, eindeutige Tag-ID für die Identifizierung des Elements im JavaScript. |
None |
False
|
| name | str | Wird für eine <form> benötigt, als Name des Request-Parameters. |
None |
False
|
| label | str | Ein beschreibender Text, welcher über dem Eingabefeld angezeigt wird. |
None |
False
|
| disabled | bool | True, wenn das Feld deaktiviert sein soll. |
False |
False
|
| disabled_reason | str | Erklärung, warum das Eingabefeld deaktiviert ist; wird beim drüberfahren mit der Maus als Tooltip angezeigt. Mit einem leeren String, kann bewusst kein Tooltip angezeigt und die Warnmeldung deaktiviert werden. |
None |
False
|
| required | bool | True, wenn das Feld ausgefüllt werden muss. |
False |
False
|
| explanation | str | Eine kurze Beschreibung des Filters, welche in einem Tooltip angezeigt wird. |
"" |
False
|
| options | list[str] | dict[str, str] | Liste von Werten, welche ausgewählt werden können. |
[] |
False
|
| selected_option | str | Wert (Der Key-Wert, falls die Optionen als Dict übergeben wurden) der aktuell ausgewählten Option. |
"" |
False
|
Barrierefreiheit
| WCAG AA | WCAG AAA | |
|---|---|---|
| Status |
|
N/A
|
WCAG AA (Grundlagen)
Das <label> und der dazugehörige <select> sind mit for / id miteinander verknüpft.
Die Komponente verwendet das native Element <select>, welches über integrierte Tastaturunterstützung und Kompatibilität mit Screenreadern verfügt.
Pflichtfelder werden mit einem Sternchen und dem Attribut aria-label='Required' für Screenreader gekennzeichnet.
Deaktivierte Optionen verwenden das Attribut disabled, welches an assistive Technologien korrekt übermittelt wird.
Erläuternde Tooltips liefern über data-insight-tooltip zusätzliche Informationen.
Required fields add aria-required='true'; help_text and error are rendered as paragraphs linked via aria-describedby, and an error also sets aria-invalid='true' and aria-errormessage; the message itself is plain text, not a live region.
Offene Punkte
Dem <select> Element fehlen die Attribute required und disabled.