Add Keyboard Interaction for Accessibility
Mephistic opened this issue · comments
Problem
Some users rely on keyboard interaction to access and navigate websites, but MAPLE is inconsistent with enabling this paradigm. We should add keyboard interaction where needed.
(Specific keyboard interaction TBD - Konstantin, would love some specifics here. Are we talking ARIA attributes, keyboard shortcuts, or something more involved?)
Success Criteria
- Add keyboard interaction to all critical site elements (interaction TBD - Konstantin)
- Where possible, require handling these interactions at either the base component level (if we control the component) or in a wrapper component / linter rule (if we don't control the component - linter is probably preferable to cut down on boilerplate)
Related Links
- Accessibility Linting: https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/tree/main