posit-dev / posit-dev/py-shiny
Improve accessibility for `input_selectize`
Nobody has claimed this yet.
- Dominant language
- Python
- Stars
- 1.8k
- Forks
- 135
- Avg merge
- 2d 18h
- Merged PRs (30d)
- 21
Description
When I use VoiceOver on Mac to test the accessibility of my app, on the dropdown that uses ui.input_select, VoiceOver is able to read all the options in the dropdown. However, for ui.input_selectize, because of its more flexible feature that allows users to type and search within the options, the dropdown is now considered a text field and cannot read the options aloud for blind users. I prefer ui.input_selectize over ui.input_select because of its flexibility and design, hope the accessibility can be improved! Thanks~
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reproducing the VoiceOver behavior described for ui.input_selectize and compare it with ui.input_select. Identify the component entry point and existing accessibility tests, then define done as having the searchable dropdown announce its options to VoiceOver without losing its search behavior.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python
- Domain
- accessibility
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 35/100