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
Suggestion about accessibility improvements roadmap #372
Comments
Great summary! Just let me know if you get stuck somewhere or have questions about the codebase, and I'll try to help out! |
For any random person reading this issue just want to say following: I might not have the chance to fix everything in the list above. So if you find you're in need of some accessibility improvements, I hope you can use this as inspiration and chip in :) |
@ziovio Great catch, thanks for the PR! |
Any updates here by chance? The Android variant still doesn't read interaction instructions correctly. It reads "edit box, double tap to edit text, double and hold to apply, button, double tap to activate". The above and below options read "button, double tap to activate, double and hold to long apply, button, double tap to activate". This package is almost ideal for our use case but may not be selectable due to this a11y limitation. |
Accessibility is in demand right now, and this is my attempt to make a draft of accessibility roadmap for react-native-date-picker.
IosClone and AndroidVariant are fundamentally so different, that I've found they require separate solutions to fix similar problems (event though the API looks the same).
Principles
IosClone
should implement accessibility similar to the wheel picker used in iOSAndroidNative
should implement accessibility of the vanilla NumberPickerIosPicker
When element is accessibility focused
Tuesday second of March, set date, slider
ACTUALReads only content description:Set date
When scrolling
When value is selected
Tuesday second of March
ACTUALReads content of all wheelsFor example:Selected value: Tuesday second of March 2021, 12:15 pm
When using with keyboard
ACTUALIt's not possible to increment / decrement value using volume buttons --> This is how sliders (android.widget.seekBar) work w/ keyboard, you can experiment with system volume or brightness sliders for example.AndroidNative
When element is accessibility focused
When selected value is accessibilityFocused
3rd of May, selected, button
3rd of May, editbox
, but you can't use it like you would use editbox (==native input field)When scrolling
When value is selected
When using with keyboard
Resources
The text was updated successfully, but these errors were encountered: