Input Field Eingabe
Die input_field Komponente stellt Formular-Eingabefelder mit integrierten Validierungsstilen bereit. Sie unterstützt verschiedene HTML-Eingabetypen und lässt sich in Django-Formulare integrieren.
Funktionen
Eingabetypen: Text, E-Mail, Passwort, Zahl, Telefonnummer, URL, Datum, Uhrzeit, Farbe, Datei und mehr.
Validierungsbeschränkungen: Min-/Max-Werte, Attribute mit Min-/Max-Länge.
Platzhalter: Hinweistext, der angezeigt wird, wenn das Feld leer ist.
States: Disabled and required states.
Verwendung
Die Komponente wird über das input_field Tag eingebunden.
Parameter
config (InputFieldConfig 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
|
| input_type |
HtmlInputType
|
Der Typ des Input-Feldes, bspw.: 'text', 'password', 'date', etc.. |
text |
False
|
| placeholder | str | Platzhaltertext, wird im Feld angezeigt, solange es nicht ausgewählt wurde. |
"" |
False
|
| value | str | int | float | Der Wert des Eingabefeldes. |
None |
False
|
| minimum | int | Kleinster numerischer Wert (für input_type='number'). |
None |
False
|
| maximum | int | Größter numerischer Wert (für input_type='number'). |
None |
False
|
| min_length | int | Minimale Anzahl an Zeichen in einem Textfeld. |
None |
False
|
| max_length | int | Maximale Anzahl an Zeichen in einem Textfeld. |
None |
False
|
| checked | bool | True, wenn input_type='checkbox' und die Checkbox ausgewählt sein soll. |
False |
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 Input-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.