fix: set completion popup role to 'menu' for safari #5403
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Issue #, if available: #5377
Description of changes: On Safari,
aria-activedescendant
is not supported for thelistbox
role but is supported for themenu
role. This results in an unusable autocomplete for VoiceOver/Safari users. This changes the role tomenu
for Safari to give some (but not perfect) support for this browser/screenreader combo:Screen.Recording.2023-11-28.at.11.17.37.mov
Sets
aria-roledescription
to keep the behaviour somewhat consistent between the two flows. Setsaria-selected
for the selected item, without it Safari/VoiceOver doesn't read the item.By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.