Textarea Eingabe
Die textarea Komponente bietet ein mehrzeiliges Texteingabefeld für längere Inhalte. Die Komponente kann für Kommentare, Beschreibungen, Nachrichten oder beliebige freie Texteingaben verwendet werden.
Funktionen
Konfigurierbare Größe: Zeilen und Spalten lassen sich anpassen.
Platzhalter: Hinweistext, der angezeigt wird, wenn das Feld leer ist.
States: Disabled and required states.
Verwendung
Die Komponente wird über das textarea Tag eingebunden.
Parameter
config (TextareaConfig 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
|
| placeholder | str | Platzhaltertext, wird im Feld angezeigt, solange es nicht ausgewählt wurde. |
"" |
False
|
| value | str | Der Wert des Eingabefeldes. |
"" |
False
|
| rows | int | Bestimmt die Anzahl der Zeilen. |
3 |
False
|
| cols | int | Bestimmt die Anzahl an Buchstaben in einer Zeile. |
None |
False
|
Barrierefreiheit
| WCAG AA | WCAG AAA | |
|---|---|---|
| Status |
|
N/A
|
WCAG AA (Grundlagen)
Das <label> und der dazugehörige <input> sind mit for / id miteinander verknüpft.
Pflichtfelder werden mit einem Sternchen und dem Attribut aria-label='Required' für Screenreader gekennzeichnet.
Die Attribute required und disabled sind für das Textarea-Element korrekt gesetzt.
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
Das for Attribut des Labels verwendet name statt tag_id, was die Zuordnung bricht, wenn diese sich unterscheiden.