[ ] I have read the console error message carefully (if applicable).
Description
On a small viewport (for example zoom on a desktop) or on mobile, the menu looks like a modal but for assistive technologies, it doesn't work like one.
zoom in or reduce the viewport to show the mobile version
Open the menu
Expected behavior
The menu should work like a modal dialog:
Keyboard focus should move inside the dialog when it opens
Keyboard focus should move back to the trigger when it's closed
Elements outside the dialog should not be exposed to the accessibility tree
To improve that, using the native HTML dialog with a showModal is a good solution. If the native element is not adequate, a small library like a11y-dialog could help
Have you read the Contributing Guidelines on issues?
Prerequisites
npm run clear
oryarn clear
command.rm -rf node_modules yarn.lock package-lock.json
and re-installing packages.Description
On a small viewport (for example zoom on a desktop) or on mobile, the menu looks like a modal but for assistive technologies, it doesn't work like one.
menu-docusaurus.webm
Tested with Safari and VoiceOver on desktop (It's the same on a mobile screen reader)
We can also see 2 other issues:
Reproducible demo
No response
Steps to reproduce
Expected behavior
The menu should work like a modal dialog:
To improve that, using the native HTML dialog with a
showModal
is a good solution. If the native element is not adequate, a small library like a11y-dialog could helpActual behavior
The menu does not work like a modal dialog:
Your environment
Self-service