Aitema-gmbh opened a new pull request, #37211: URL: https://github.com/apache/superset/pull/37211
## Summary This PR introduces comprehensive accessibility improvements to Apache Superset to meet WCAG 2.1 Level A compliance standards. ### Changes **New Accessibility Components:** - `SkipLink`: Skip-to-content navigation for keyboard users with programmatic focus management - `StatusAnnouncer`: ARIA live region for announcing dynamic content updates to screen readers **Enhanced Semantic Structure:** - `SliceHeader`: Added semantic `<h2>` headings for chart titles (WCAG 1.3.1 - Info and Relationships) - `ActionButtons`: Improved focus management and keyboard navigation for native filters ### WCAG Criteria Addressed - **1.3.1 Info and Relationships** (Level A) - Semantic headings for chart titles - **2.1.1 Keyboard** (Level A) - Full keyboard accessibility - **2.4.1 Bypass Blocks** (Level A) - Skip link for navigation - **4.1.2 Name, Role, Value** (Level A) - Proper ARIA attributes ### Technical Notes - Maintains backward compatibility with existing forwardRef patterns - All new components follow existing code patterns and style conventions - No breaking changes to existing functionality ## Testing Instructions 1. **Skip Link**: Press Tab on page load - skip link should appear and allow jumping to main content 2. **Keyboard Navigation**: Tab through dashboard charts - titles should be focusable 3. **Screen Reader**: Verify chart titles are announced with proper heading level ## Checklist - [x] Unit tests added where appropriate - [x] Follows existing code style - [x] No TypeScript errors - [x] Addresses bot review feedback from previous PR #37167 -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected] --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
