TextArea Barrierefreiheit
Implementierte Verbesserungen
Die TextArea-Komponente wurde mit folgenden Barrierefreiheitsverbesserungen aktualisiert:
ARIA-Attribute
aria-labelledby
- Verknüpft das Label mit dem TextArea-Elementaria-describedby
- Verknüpft Hilfetexte, Fehlermeldungen und Zähleraria-invalid
- Zeigt an, ob der TextArea ungültig istaria-required
- Zeigt an, ob der TextArea erforderlich istaria-disabled
- Zeigt an, ob der TextArea deaktiviert istaria-readonly
- Zeigt an, ob der TextArea schreibgeschützt istrole="alert"
- Markiert Fehlermeldungen für Screenreaderaria-live="polite"
- Sorgt dafür, dass Änderungen am Zähler angekündigt werden
Tastaturunterstützung
- Vollständige Tastaturnavigation
- Standardmäßige Unterstützung für Mehrzeileneingaben
- Fokus-Management für alle interaktiven Elemente
Screenreader-Unterstützung
- Versteckte Texte für Pflichtfelder mit
sr-only
-Klassen - Zusätzliche Informationen für den Zeichenzähler
- Beschreibende Texte für Fehlermeldungen und Hilfetexte
- Korrekte Ankündigung von Statusänderungen
Formular-Validierung
- Barrierefreie Fehlermeldungen mit korrekten ARIA-Attributen
- Visuelle und textuelle Darstellung von Validierungszuständen
- Sofortige Rückmeldung bei Validierungsfehlern
Zusätzliche Funktionen
- Barrierefreier Zeichenzähler mit zusätzlichen Informationen für Screenreader
- Auto-Resize-Funktion, die die Barrierefreiheit nicht beeinträchtigt
- Korrekte Behandlung von Pflichtfeldern mit visuellen und textuellen Hinweisen
Beispiel-Implementierung
<TextAreaA11y
label="Beschreibung"
placeholder="Geben Sie eine Beschreibung ein..."
rows={4}
maxLength={200}
showCount
helperText="Maximal 200 Zeichen"
required
/>
<TextAreaA11y
label="Kommentar"
autoResize
showCount
maxLength={500}
/>
<TextAreaA11y
label="Nur-Lese-Inhalt"
readOnly
defaultValue="Dieser Text kann nicht bearbeitet werden."
/>
Barrierefreiheitstests
Die TextArea-Komponente wurde mit folgenden Tests auf Barrierefreiheit geprüft:
- Automatisierte Tests mit jest-axe zur Überprüfung der ARIA-Attribute
- Tastaturnavigation zur Sicherstellung der vollständigen Bedienbarkeit ohne Maus
- Screenreader-Tests zur Überprüfung der korrekten Ankündigungen
- Fokus-Management-Tests zur Sicherstellung der korrekten Fokusreihenfolge
Bekannte Einschränkungen
- Die Auto-Resize-Funktion kann bei sehr großen Textmengen zu Leistungsproblemen führen
- Bei Verwendung von benutzerdefinierten Schriftarten kann die Berechnung der Texthöhe ungenau sein
- Die maximale Anzahl von Zeichen wird clientseitig validiert und sollte serverseitig überprüft werden