Eingabe · Komponente

Text Field

Nimmt kurze Texte auf und verbindet das Feld mit Label, Hilfetext und Fehlermeldung.

Demo

Ein Markup, drei Adapter, austauschbare Themes. Framework und Theme lassen sich frei kombinieren – die Komponente sieht immer gleich aus und verhält sich gleich. Der Code unter der Vorschau zeigt genau die gewählte Kombination.

Text Field

Wie im Ausweisdokument angegeben.

Vanilla@synatix/vanilla + @synatix/theme-kredit
import { enhanceTextField } from "@synatix/vanilla";
import "@synatix/theme-kredit/theme.css";

// Ein Container im Markup trägt data-theme="kredit".
const root = document.querySelector(
  "[data-scope='text-field']"
);
const cleanup = enhanceTextField(root);

Anatomie

Feste Parts dienen als Selektoren für CSS und Tests.

<div data-scope="text-field" data-part="root">
  <span data-part="label">…</span>
  <span data-part="control">…</span>
  <span data-part="hint">…</span>
  <span data-part="error">…</span>
</div>

Props

PropTypStandardBeschreibung
labelstringBeschriftet das Eingabefeld.
type"text" | "email" | "tel" | "password""text"Bestimmt den Eingabetyp.
invalidbooleanfalseMarkiert das Feld als ungültig und verknüpft die Fehlermeldung.

Tastatur

TasteVerhalten
TabSetzt den Fokus auf das nächste bedienbare Element.
Shift + TabSetzt den Fokus auf das vorherige Element.
PfeiltastenBewegen den Cursor im Text.