Barrierefreiheit: Komponentenstatus
Diese Dokumentation gibt einen Überblick über den aktuellen Status der Barrierefreiheitsverbesserungen für die Smolitux UI Komponenten.
Bereits verbesserte Komponenten
Die folgenden Komponenten wurden bereits hinsichtlich Barrierefreiheit verbessert:
- Accordion - Verbesserte ARIA-Attribute, Screenreader-Unterstützung, Tastaturnavigation
- Alert - Verbesserte ARIA-Attribute, Screenreader-Ankündigungen, Tastaturnavigation
- Avatar - Verbesserte ARIA-Attribute, Alt-Text-Unterstützung, Screenreader-Ankündigungen
- Badge - Verbesserte ARIA-Attribute, Screenreader-Unterstützung, Status-Ankündigungen
- Breadcrumb - Verbesserte ARIA-Attribute, Schema.org strukturierte Daten, Tastaturnavigation
- Button - Verbesserte ARIA-Attribute, Tastaturnavigation, Screenreader-Unterstützung
- Card - Verbesserte ARIA-Attribute, Fokussierbarkeit, Tastaturnavigation
- Carousel - Verbesserte ARIA-Attribute, Tastaturnavigation, Pause-Funktion, Screenreader-Unterstützung
- Checkbox - Verbesserte ARIA-Attribute, Tastaturunterstützung, Screenreader-Ankündigungen
- ColorPicker - Verbesserte ARIA-Attribute, Tastaturnavigation, Screenreader-Unterstützung
- Collapse - Verbesserte ARIA-Attribute, Screenreader-Unterstützung, Zustandsankündigungen
- DatePicker - Verbesserte ARIA-Attribute, Screenreader-Ankündigungen, Tastaturnavigation
- Dialog - Verbesserte ARIA-Attribute, Fokus-Management, Screenreader-Unterstützung
- Drawer - Verbesserte ARIA-Attribute, Fokus-Management, Tastaturnavigation, Screenreader-Unterstützung
- Dropdown - Verbesserte ARIA-Attribute, Tastaturnavigation, Fokus-Management
- Fade - Verbesserte ARIA-Attribute für Animation, reduzierte Bewegung
- FileUpload - Verbesserte ARIA-Attribute, Tastaturunterstützung, Screenreader-Ankündigungen
- Flex - Semantische Struktur, ARIA-Attribute, anpassbare HTML-Elemente
- Form - Verbesserte ARIA-Attribute, Fehlerbehandlung, Screenreader-Ankündigungen
- FormControl - Verbesserte ARIA-Attribute, Fehlerbehandlung, Screenreader-Ankündigungen
- FormField - Verbesserte ARIA-Attribute, Fehlerbehandlung, Screenreader-Ankündigungen
- Input - Verbesserte ARIA-Attribute, Fehlerbehandlung, Screenreader-Ankündigungen
- LanguageSwitcher - Verbesserte ARIA-Attribute, Tastaturnavigation, Screenreader-Unterstützung
- List - Verbesserte ARIA-Attribute, Tastaturnavigation, Screenreader-Ankündigungen
- MediaPlayer - Verbesserte ARIA-Attribute, Tastatursteuerung, Untertitel, Transkript
- Menu - Verbesserte ARIA-Attribute, Tastaturnavigation, Screenreader-Ankündigungen
- Modal - Verbesserte ARIA-Attribute, Screenreader-Ankündigungen, Fokus-Management
- Pagination - Verbesserte ARIA-Attribute, Tastaturnavigation, Screenreader-Ankündigungen
- Popover - Verbesserte ARIA-Attribute, Fokus-Management, Tastaturnavigation
- ProgressBar - Verbesserte ARIA-Attribute, Screenreader-Unterstützung, Live-Regionen
- Radio - Verbesserte ARIA-Attribute, Tastaturunterstützung, Screenreader-Ankündigungen
- RadioGroup - Verbesserte ARIA-Attribute, Tastaturnavigation, Live-Regionen
- Select - Verbesserte ARIA-Attribute, Tastaturnavigation, Screenreader-Unterstützung
- Skeleton - Verbesserte ARIA-Attribute, Screenreader-Unterstützung, Live-Regionen
- Slide - Verbesserte ARIA-Attribute für Animation, reduzierte Bewegung
- Slider - Verbesserte ARIA-Attribute, Tastatursteuerung, Wertformatierung
- Spinner - Verbesserte ARIA-Attribute, Screenreader-Unterstützung, Live-Regionen
- Stepper - Verbesserte ARIA-Attribute, Tastaturnavigation, Screenreader-Ankündigungen
- Switch - Verbesserte ARIA-Attribute, Tastaturunterstützung, Screenreader-Ankündigungen
- Table - Verbesserte ARIA-Attribute, Tastaturnavigation, Sortierung, Paginierung
- TabView - Verbesserte ARIA-Attribute, Tastaturnavigation, Fokus-Management
- Tabs - Verbesserte ARIA-Attribute, Tastaturnavigation, Fokus-Management
- TextArea/Textarea - Verbesserte ARIA-Attribute, Fehlerbehandlung, Screenreader-Ankündigungen
- TimePicker - Verbesserte ARIA-Attribute, Tastaturnavigation, Screenreader-Unterstützung
- Toast - Verbesserte ARIA-Attribute, Screenreader-Ankündigungen, Tastaturnavigation
- Tooltip - Verbesserte ARIA-Attribute, erweiterte Platzierungsoptionen, Tastaturaktivierung
- Zoom - Verbesserte ARIA-Attribute für Animation, reduzierte Bewegung, Epilepsie-Sicherheit
Barrierefreie Komponenten (A11y)
Die folgenden Komponenten haben spezielle barrierefreie Versionen mit dem Suffix A11y
:
- Button.A11y - ✅ Erweiterte ARIA-Attribute, Tastaturnavigation, Screenreader-Unterstützung
- CheckboxA11y - ✅ Erweiterte ARIA-Attribute, Tastaturunterstützung, Live-Regionen
- DropdownA11y - ✅ Erweiterte ARIA-Attribute, Tastaturnavigation, Fokus-Management, Live-Regionen
- InputA11y - ✅ Erweiterte ARIA-Attribute, Fehlerbehandlung, Live-Regionen
- ModalA11y - ✅ Erweiterte ARIA-Attribute, Fokus-Management, Live-Regionen
- SelectA11y - ✅ Erweiterte ARIA-Attribute, Tastaturnavigation, Live-Regionen
- FlexA11y - ✅ Semantische Struktur, erweiterte ARIA-Attribute, anpassbare HTML-Elemente
- TabViewA11y - ✅ Erweiterte ARIA-Attribute, Tastaturnavigation, Fokus-Management, Live-Regionen
- ZoomA11y - ✅ Erweiterte ARIA-Attribute für Animation, reduzierte Bewegung, Epilepsie-Sicherheit
Kürzlich verbesserte Komponenten
Die folgenden Komponenten wurden kürzlich hinsichtlich Barrierefreiheit verbessert:
- LanguageSwitcher - ✅ ARIA-Attribute, Tastaturnavigation, Screenreader-Unterstützung
- MediaPlayer - ✅ ARIA-Attribute, Tastatursteuerung, Untertitel, Transkript
- Popover - ✅ ARIA-Attribute, Fokus-Management, Tastaturnavigation
- Slide - ✅ ARIA-Attribute für Animation, reduzierte Bewegung
Nächste Schritte
- Erstellung weiterer barrierefreier Komponenten (A11y-Versionen)
- AccordionA11y
- ToastA11y
- TooltipA11y
- RadioA11y
- SliderA11y
- Erstellung von Barrierefreiheitstests für alle verbesserten Komponenten
- Dokumentation der Barrierefreiheitsfunktionen für Entwickler
- Kontinuierliche Verbesserung der bestehenden Komponenten
- Implementierung von automatisierten Barrierefreiheitstests in der CI/CD-Pipeline
Allgemeine Verbesserungen
Neben den komponentenspezifischen Verbesserungen wurden folgende allgemeine Verbesserungen vorgenommen:
- Farbkontrast - Verbesserte Farbkontraste für bessere Lesbarkeit
- Tastaturnavigation - Einheitliche Tastaturnavigation zwischen Komponenten
- Screenreader-Unterstützung - Verbesserte Screenreader-Ankündigungen mit sr-only-Klassen
- Fokus-Management - Verbesserte Fokus-Indikatoren für alle interaktiven Elemente
- Reduzierte Bewegung - Unterstützung für
prefers-reduced-motion
bei Animationskomponenten - Epilepsie-Sicherheit - Begrenzung der Animationsgeschwindigkeit für Benutzer mit Epilepsie
- Dokumentation - Erstellung von Barrierefreiheitsrichtlinien und Implementierungsbeispielen
- Live-Regionen - Implementierung von Live-Regionen für dynamische Inhalte
- Automatische ID-Generierung - Automatische Generierung von IDs für ARIA-Attribute
- Fokus-Fallen - Implementierung von Fokus-Fallen für modale Dialoge
Vorteile der A11y-Komponenten
Die speziellen barrierefreien Komponenten (A11y) bieten folgende Vorteile gegenüber den Standard-Komponenten:
- Umfassendere ARIA-Unterstützung - Erweiterte ARIA-Attribute für bessere Screenreader-Unterstützung
- Automatische ID-Generierung - Keine manuellen IDs mehr nötig für ARIA-Attribute
- Live-Regionen - Automatische Ankündigungen von Statusänderungen für Screenreader
- Verbessertes Fokus-Management - Konfigurierbare Fokus-Optionen wie autoFocus, returnFocus, trapFocus
- Erweiterte Tastaturunterstützung - Umfassendere Tastaturnavigation und -interaktion
- Bessere Screenreader-Unterstützung - Mehr Kontext und Beschreibungen für Screenreader-Benutzer
- Höhere WCAG-Konformität - Erfüllung von WCAG 2.1 AA und AAA Kriterien
Weitere Informationen zu den barrierefreien Komponenten finden Sie in der A11y-Komponenten-Dokumentation.