You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
When using Select component inside a Modal, the dropdown content is portaled to the document body by default. This breaks listbox accessibility because screen readers expect all content to be within the modal's DOM subtree. Currently the Voiceover doesn't announce listbox options.
Dropdown options rendered inside a Modal should be part of the modal's DOM tree to be read by assistiove technology.
Self-service
I would be willing to implement a fix for this issue
Dependencies check up
What version of @mantine/* packages do you have in package.json?
8.3.13
What package has an issue?
@mantine/core
What framework do you use?
Next.js
In which browsers you can reproduce the issue?
Chrome
Describe the bug
Repro:
Observed:
Voiceover recognises and announces the listbox, but remains silent when going through options
Expected:
Voiceover recognises and announces the listbox, then announces each visited listbox option
Screen.Recording.2026-01-20.at.14.35.07.mov
If possible, include a link to a codesandbox with a minimal reproduction
https://codesandbox.io/p/sandbox/mantinemodalwithselect-forked-mwsl3n
Possible fix
When using Select component inside a Modal, the dropdown content is portaled to the document body by default. This breaks listbox accessibility because screen readers expect all content to be within the modal's DOM subtree. Currently the Voiceover doesn't announce listbox options.
Dropdown options rendered inside a Modal should be part of the modal's DOM tree to be read by assistiove technology.
Self-service