-
Notifications
You must be signed in to change notification settings - Fork 2.5k
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
Keyboard-enable all features for section 508 compliance and accessibility #2840
Comments
It is something we'd like, but not currently in the roadmap. |
Section 508 compliance is a requirement for many software projects. As of today all ExtJS components support keyboard interaction. Would be nice to have an open source, modern, high quality alternative. |
Yeah, we'd really love to have it too :-). I don't think it's overly hard, it's just a bunch of time to invest to work through all the permutations and handle them. We'd really welcome some assistance - the gitter channel is quite active, and there's a good first time contributors guide. Do you have to time to help out with it? |
This is not my personal project. Will include that option when selecting framework and components. |
@ygoraly ExtJS has the benefit of being backed by a company so they can afford to tackle things like this. A small open source project really can only do what users are willing to contribute, and that's usually only the things that the users themselves need. If enough people want the grid to be 508 compliant then someone will probably write it. The other option would be paying for it by funding for the issue on bountysource or something like that. |
I would like to give my best shot. I mean i am ready to code for this feature. Let me know. |
We'd welcome any PRs on this topic. I'd suggest by starting small to get the feel of the process. Take a look at the first time contributors guide: https://github.com/angular-ui/ng-grid/blob/master/FIRST_TIMER.md |
Assuming that there has been no further progress on this. Due to the silence on this post for the past month.
|
|
Many of these features have been added to the core and some of the more relevant features. Related: #3893 |
If you want to see a working example with proper aria setup you can get some inspiration here: ui-grid is using default focus mode what breaks the keyboard control in combination with screenreaders. |
Does anybody have a workaround for getting aria labels to work on grid cells? |
Is there any way to change the rendering from div to table for grid, to make it 508 compliant? |
Div is not forbidden by 508: You need proper markup that can also be div with according WAI-ARIA attribution. IMHO the main issue is how focus modes are handled what seems to break keyboard control when screen-reader gets active. |
is ui-grid latest version 508 compliant now? |
I worked really hard on this for a summer as an intern. The answer is, somewhat. You can see what support exists here: |
The company I work for needs this feature, and I have been allowed to do pull requests for my contributions back into the community. I will flesh out full 508 compliance for I.E. 11. If anyone else is also working on this which it dons't sound like there is, let's coordinate if possible. |
I worked on this for Kronos when I was an intern there. The current A11Y implementation that exists I think is almost completely my work. Some words of warning to get you on the right path. There is no good way to represent the size of the grid when using infinite scroll because the entire grid isn't there to get a count of the cells. All of the testing that I did was with chrome with the MacOSX developer tools. I consistently experienced different behaviour between chrome, firefox, and safari. I don't know if anyone will be able to view these as I posted them with my account but I'll link to them here: I hope that this gets you started down the right path. |
Sadly I ended up getting the red light on my ability to contribute my fixes back into the community, such is the drag of office politics. But thanks for the details. |
That stinks. I usually ask if I can contribute fixes back to open source projects up front during the interview and probably wouldn't work somewhere where I couldn't. Good luck. |
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions. |
This issue has been automatically closed because it has not had recent activity. If you believe that this is still an issue in the latest version, feel free to re-open it. Thank you for your contributions. |
Note need to add help wanted to this issue |
Column sorting, hiding etc. doesn't seem to respect focus and keyboard interaction.
Is this a planned capability?
The text was updated successfully, but these errors were encountered: