-
Notifications
You must be signed in to change notification settings - Fork 1.8k
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
[a11y]: Screen Reader doesn't read options in Dropdown correctly #17582
Comments
I'm running into the same thing.
I took your stackblitz and modified/simplified a little: https://stackblitz.com/edit/github-ba7pgw-xpupkw?file=src%2FApp.jsx I also tested in our code on ibm cloud, just deleting the |
I think i got to the bottom of this today: TLDR: Basically, downshift is using the ID for things, so we shouldn't be mucking with it. |
PR mentioned by andrew on slack that should have fixed this issue, but seems like it didn't: |
There is an issue open in Downshift related to that as well |
Package
@carbon/react
Browser
Chrome
Operating System
MacOS
Package version
1.64.1 (reproduced in 1.66.0)
React version
No response
Automated testing tool and ruleset
Screenreader
Assistive technology
Google Chrome Screen Reader v53.0.2784.15
Description
It seems that if you have multiple properties within an object that you pass through the items field (even if one of them matches the itemToString function), all the screenreader says is "expanded", instead of the expected "[option name/ abel] not selected x of y".
You can see in the below screenshot that the itemToString is parsing just fine, since the label of the dropdown is option 3, and you can see in the console as well that both option 1 and 3 were correctly parsed.
WCAG 2.1 Violation
No response
Reproduction/example
https://stackblitz.com/edit/github-ba7pgw-j28fwm?file=src%2FApp.jsx
Steps to reproduce
Pass a list with an object with more than 1 property to the items field of a dropdown. Example available in the stackblitx above
Suggested Severity
None
Code of Conduct
The text was updated successfully, but these errors were encountered: