Skip to main content

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:

  1. Accordion - Verbesserte ARIA-Attribute, Screenreader-Unterstützung, Tastaturnavigation
  2. Alert - Verbesserte ARIA-Attribute, Screenreader-Ankündigungen, Tastaturnavigation
  3. Avatar - Verbesserte ARIA-Attribute, Alt-Text-Unterstützung, Screenreader-Ankündigungen
  4. Badge - Verbesserte ARIA-Attribute, Screenreader-Unterstützung, Status-Ankündigungen
  5. Breadcrumb - Verbesserte ARIA-Attribute, Schema.org strukturierte Daten, Tastaturnavigation
  6. Button - Verbesserte ARIA-Attribute, Tastaturnavigation, Screenreader-Unterstützung
  7. Card - Verbesserte ARIA-Attribute, Fokussierbarkeit, Tastaturnavigation
  8. Carousel - Verbesserte ARIA-Attribute, Tastaturnavigation, Pause-Funktion, Screenreader-Unterstützung
  9. Checkbox - Verbesserte ARIA-Attribute, Tastaturunterstützung, Screenreader-Ankündigungen
  10. ColorPicker - Verbesserte ARIA-Attribute, Tastaturnavigation, Screenreader-Unterstützung
  11. Collapse - Verbesserte ARIA-Attribute, Screenreader-Unterstützung, Zustandsankündigungen
  12. DatePicker - Verbesserte ARIA-Attribute, Screenreader-Ankündigungen, Tastaturnavigation
  13. Dialog - Verbesserte ARIA-Attribute, Fokus-Management, Screenreader-Unterstützung
  14. Drawer - Verbesserte ARIA-Attribute, Fokus-Management, Tastaturnavigation, Screenreader-Unterstützung
  15. Dropdown - Verbesserte ARIA-Attribute, Tastaturnavigation, Fokus-Management
  16. Fade - Verbesserte ARIA-Attribute für Animation, reduzierte Bewegung
  17. FileUpload - Verbesserte ARIA-Attribute, Tastaturunterstützung, Screenreader-Ankündigungen
  18. Flex - Semantische Struktur, ARIA-Attribute, anpassbare HTML-Elemente
  19. Form - Verbesserte ARIA-Attribute, Fehlerbehandlung, Screenreader-Ankündigungen
  20. FormControl - Verbesserte ARIA-Attribute, Fehlerbehandlung, Screenreader-Ankündigungen
  21. FormField - Verbesserte ARIA-Attribute, Fehlerbehandlung, Screenreader-Ankündigungen
  22. Input - Verbesserte ARIA-Attribute, Fehlerbehandlung, Screenreader-Ankündigungen
  23. LanguageSwitcher - Verbesserte ARIA-Attribute, Tastaturnavigation, Screenreader-Unterstützung
  24. List - Verbesserte ARIA-Attribute, Tastaturnavigation, Screenreader-Ankündigungen
  25. MediaPlayer - Verbesserte ARIA-Attribute, Tastatursteuerung, Untertitel, Transkript
  26. Menu - Verbesserte ARIA-Attribute, Tastaturnavigation, Screenreader-Ankündigungen
  27. Modal - Verbesserte ARIA-Attribute, Screenreader-Ankündigungen, Fokus-Management
  28. Pagination - Verbesserte ARIA-Attribute, Tastaturnavigation, Screenreader-Ankündigungen
  29. Popover - Verbesserte ARIA-Attribute, Fokus-Management, Tastaturnavigation
  30. ProgressBar - Verbesserte ARIA-Attribute, Screenreader-Unterstützung, Live-Regionen
  31. Radio - Verbesserte ARIA-Attribute, Tastaturunterstützung, Screenreader-Ankündigungen
  32. RadioGroup - Verbesserte ARIA-Attribute, Tastaturnavigation, Live-Regionen
  33. Select - Verbesserte ARIA-Attribute, Tastaturnavigation, Screenreader-Unterstützung
  34. Skeleton - Verbesserte ARIA-Attribute, Screenreader-Unterstützung, Live-Regionen
  35. Slide - Verbesserte ARIA-Attribute für Animation, reduzierte Bewegung
  36. Slider - Verbesserte ARIA-Attribute, Tastatursteuerung, Wertformatierung
  37. Spinner - Verbesserte ARIA-Attribute, Screenreader-Unterstützung, Live-Regionen
  38. Stepper - Verbesserte ARIA-Attribute, Tastaturnavigation, Screenreader-Ankündigungen
  39. Switch - Verbesserte ARIA-Attribute, Tastaturunterstützung, Screenreader-Ankündigungen
  40. Table - Verbesserte ARIA-Attribute, Tastaturnavigation, Sortierung, Paginierung
  41. TabView - Verbesserte ARIA-Attribute, Tastaturnavigation, Fokus-Management
  42. Tabs - Verbesserte ARIA-Attribute, Tastaturnavigation, Fokus-Management
  43. TextArea/Textarea - Verbesserte ARIA-Attribute, Fehlerbehandlung, Screenreader-Ankündigungen
  44. TimePicker - Verbesserte ARIA-Attribute, Tastaturnavigation, Screenreader-Unterstützung
  45. Toast - Verbesserte ARIA-Attribute, Screenreader-Ankündigungen, Tastaturnavigation
  46. Tooltip - Verbesserte ARIA-Attribute, erweiterte Platzierungsoptionen, Tastaturaktivierung
  47. 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:

  1. Button.A11y - ✅ Erweiterte ARIA-Attribute, Tastaturnavigation, Screenreader-Unterstützung
  2. CheckboxA11y - ✅ Erweiterte ARIA-Attribute, Tastaturunterstützung, Live-Regionen
  3. DropdownA11y - ✅ Erweiterte ARIA-Attribute, Tastaturnavigation, Fokus-Management, Live-Regionen
  4. InputA11y - ✅ Erweiterte ARIA-Attribute, Fehlerbehandlung, Live-Regionen
  5. ModalA11y - ✅ Erweiterte ARIA-Attribute, Fokus-Management, Live-Regionen
  6. SelectA11y - ✅ Erweiterte ARIA-Attribute, Tastaturnavigation, Live-Regionen
  7. FlexA11y - ✅ Semantische Struktur, erweiterte ARIA-Attribute, anpassbare HTML-Elemente
  8. TabViewA11y - ✅ Erweiterte ARIA-Attribute, Tastaturnavigation, Fokus-Management, Live-Regionen
  9. ZoomA11y - ✅ Erweiterte ARIA-Attribute für Animation, reduzierte Bewegung, Epilepsie-Sicherheit

Kürzlich verbesserte Komponenten

Die folgenden Komponenten wurden kürzlich hinsichtlich Barrierefreiheit verbessert:

  1. LanguageSwitcher - ✅ ARIA-Attribute, Tastaturnavigation, Screenreader-Unterstützung
  2. MediaPlayer - ✅ ARIA-Attribute, Tastatursteuerung, Untertitel, Transkript
  3. Popover - ✅ ARIA-Attribute, Fokus-Management, Tastaturnavigation
  4. Slide - ✅ ARIA-Attribute für Animation, reduzierte Bewegung

Nächste Schritte

  1. Erstellung weiterer barrierefreier Komponenten (A11y-Versionen)
    • AccordionA11y
    • ToastA11y
    • TooltipA11y
    • RadioA11y
    • SliderA11y
  2. Erstellung von Barrierefreiheitstests für alle verbesserten Komponenten
  3. Dokumentation der Barrierefreiheitsfunktionen für Entwickler
  4. Kontinuierliche Verbesserung der bestehenden Komponenten
  5. Implementierung von automatisierten Barrierefreiheitstests in der CI/CD-Pipeline

Allgemeine Verbesserungen

Neben den komponentenspezifischen Verbesserungen wurden folgende allgemeine Verbesserungen vorgenommen:

  1. Farbkontrast - Verbesserte Farbkontraste für bessere Lesbarkeit
  2. Tastaturnavigation - Einheitliche Tastaturnavigation zwischen Komponenten
  3. Screenreader-Unterstützung - Verbesserte Screenreader-Ankündigungen mit sr-only-Klassen
  4. Fokus-Management - Verbesserte Fokus-Indikatoren für alle interaktiven Elemente
  5. Reduzierte Bewegung - Unterstützung für prefers-reduced-motion bei Animationskomponenten
  6. Epilepsie-Sicherheit - Begrenzung der Animationsgeschwindigkeit für Benutzer mit Epilepsie
  7. Dokumentation - Erstellung von Barrierefreiheitsrichtlinien und Implementierungsbeispielen
  8. Live-Regionen - Implementierung von Live-Regionen für dynamische Inhalte
  9. Automatische ID-Generierung - Automatische Generierung von IDs für ARIA-Attribute
  10. 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:

  1. Umfassendere ARIA-Unterstützung - Erweiterte ARIA-Attribute für bessere Screenreader-Unterstützung
  2. Automatische ID-Generierung - Keine manuellen IDs mehr nötig für ARIA-Attribute
  3. Live-Regionen - Automatische Ankündigungen von Statusänderungen für Screenreader
  4. Verbessertes Fokus-Management - Konfigurierbare Fokus-Optionen wie autoFocus, returnFocus, trapFocus
  5. Erweiterte Tastaturunterstützung - Umfassendere Tastaturnavigation und -interaktion
  6. Bessere Screenreader-Unterstützung - Mehr Kontext und Beschreibungen für Screenreader-Benutzer
  7. 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.