Artefact UI

Search

Blog

Dokumentation

About

Playground

Bearbeiten

MenüChevron Down

Blog

Dokumentation

About

Playground

Bearbeiten

Textarea Textbereich - Docs - Artefact

Textarea Textbereich

Forms
Intelligente Auto-Erkennung

Einführung

Ein mehrzeiliges Freitext-Eingabesteuerelement zum Erfassen längerer Benutzereingaben wie Kommentare, Beschreibungen, Feedback oder lange Formularübermittlungen. Es läuft in der Zero-JS-Client-Architektur als vollständig barrierefreies Layout.

Verwendung

Die Textarea-Komponente ist als textarea-Block vollständig in den Page Builder integriert, sodass Autoren Platzhalter, Hilfetexte, Validierungsregeln, Größen und Autosize-Verhalten leicht konfigurieren können.


Diese Beispiele zeigen, wie Redakteure Textbereiche binden und strukturieren.

1. Standard-Textbereich mit Hilfetext

Eine Standard-Mehrzeileneingabe mit Label und erklärendem Hilfetext. Ideal für einfache Feedback-Felder.

{
  "type": "textarea",
  "label": "Public Comment",
  "placeholder": "Share your thoughts...",
  "helperText": "Comments are visible to all workspace members.",
  "interactive": true
}
Comments are visible to all workspace members.

2. Kompakter Bereich mit Zeichenzähler und Max-Länge

Ein mittelgroßer Bereich mit Zeichenlimit und aktiviertem Autosize, der live den Zähler anzeigt.

{
  "type": "textarea",
  "label": "Status Update",
  "placeholder": "What's happening?",
  "maxLength": 200,
  "showCount": true,
  "autoresize": true,
  "size": "sm",
  "interactive": true
}

3. Ungültiger Fehlerstatus-Textbereich

Zeigt den Fehler-Status, aktiviert Invalid-Ränder und füllt einen Fehlertext zur Client-Anzeige vorab.

{
  "type": "textarea",
  "label": "Account Bio",
  "placeholder": "Tell us about yourself",
  "invalid": true,
  "errorText": "Bio cannot contain profanity.",
  "interactive": true
}
Bio cannot contain profanity.

Props

EigenschaftCMS-FeldtypStandardBeschreibung / unterstützte Optionen
Label-Text (label)string-Beschreibender Titel über dem Textbereich.
Platzhalter (placeholder)string-Ghost-Text innerhalb des leeren Feldes.
Hilfetext (helperText)string-Leichte Kontextnotiz unterhalb des Feldes.
Autogröße (autoresize)booleanfalsePasst sich der Inhaltshöhe an, eliminiert statische Scrollbalken.
Maximallänge (maxLength)number-Oberes Limit für eingebare Zeichen.
Zeichenzähler (showCount)booleanfalseRendert einen Live-Zähler (z. B. 12/200).
Visuelle Variante (variant)select"outline"Rahmen- und Fülltheme.
• Optionen: "outline", "surface", "subtle", "flushed".
Größenstufe (size)select"md"Steuert Padding und Schriftgröße.
• Optionen: "xs", "sm", "md", "lg", "xl".
Breite (width)select"full"Blockbreiten-Verhalten.
• Optionen: "full", "fit".
Ungültig (invalid)booleanfalseAktiviert Fehlerrahmen und ungültigen Status.
Deaktiviert (disabled)booleanfalseDeaktiviert Interaktion und dimmt das Feld.
Interaktiv erzwingen (interactive)booleantrueHydriert den Textbereich zum Binden von Events.

Developer Notes & Accessibility

  • Native Formular-Integration: Kompiliert zu nativem <textarea> mit name und form, garantiert native Verfügbarkeit ohne JS.
  • WAI-ARIA-Konformität: Label/Fehler-Beziehungen via label-Verknüpfung, aria-invalid und aria-describedby korrekt gebunden, damit Screenreader Validierungsfehler ansagen.
  • Intelligentes Autosize: autoresize passt die Scrollhöhe bei Tastendruck dynamisch an, ohne teure Layout-Reflows.