-
-
Notifications
You must be signed in to change notification settings - Fork 1.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[data grid] VoiceOver (JAWS) reads wrong column / row when using column pinning feature #10339
Comments
Hi @Tucker-Gilligan Could you try using the |
Thank you @cherniavskii , I am able to reproduce the issue in the code sandbox you have provided (images attached). This grid with 11 rows is registering as a table with 30 rows due to the pinned columns. Unfortunately, ariaV7 experimental flag did not resolve this issue. |
Not sure why JAWS shows 30 rows. We clearly have the proper ARIA props, but it's receiving the count of One thing to note, we might be able to solve this with the sticky headers change. We can use stickied cells within a row instead of having them in another container. We might also be able to use CSS hover again. |
The issue is replicable with MacOS voiceover, JAWS, and NVDA. |
Yes, I played with it a bit, and there's no way to tell the screen reader that multiple HTML elements are part of the same
This is an interesting idea, worth exploring for sure! |
Yes, I confirm. |
I'm always a bit fuzzy on the details, would that be an issue with how the browser exposes its a11y tree or with screen readers (or with ARIA)? We could surface the issue to https://github.com/w3c/aria, they're quite responsive & helpful generally. |
Hi there! Upgrading from Data Grid v6? Follow our migration guide. |
Only partially solved but we should complete this shortly, subscribe to #11949 to be notified of the complete fix. |
Steps to reproduce 🕹
Link to live example:
Steps:
Current behavior 😯
When navigating the data grid when there is a pinned column, the voiceover utility reads the incorrect row/column number for unpinned columns. For example, when there is one pinned column, navigating to the first data cell in the second column (first unpinned column), voiceover will read column 1 row 12 (should be column 2 row 2).
Expected behavior 🤔
Voiceover should read correct row/column number when navigating the grid
Context 🔦
The context of this issue involves working to bring our implementation of the data grid to meet WCAG AA compliance standards, and to pass VPAT accessibility testing. Current implementation requires a lot of hacking
Your environment 🌎
npx @mui/envinfo
Order ID or Support key 💳 (optional)
48138
The text was updated successfully, but these errors were encountered: