-
Notifications
You must be signed in to change notification settings - Fork 8.3k
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
(Accessibility) Kibana Logs - Calendar not navigable via Screenreader #41511
Comments
Pinging @elastic/infra-logs-ui |
MP4 example zipped since GIT doesn't support MP4 |
It doesn't seem to be possible to change the time in the right-hand side list box with the keyboard at all. I almost wonder if we should replace the keyboard interaction on this element with typing a date in the text box. Maybe some additional arrow key interactions to jump between days. @hbharding I'm gonna tag you because this feels like a UX issue now, wondering if you have thoughts. |
Looks like we're mostly using stock Specifically the timepicker being inaccessible is a long-standing open issue: Hacker0x01/react-datepicker#1370 In light of that I'm very much leaning towards keeping the |
Just for context.
Testing out this component on the EUI docs I see that the announcement for the "time" selector is not registering correctly. That is a bug. Everything else (from an announcement point of view) within OSX voiceover seems to mostly work as long as you're moving at a normal pace (which i think is a fair assumption for someone who needs to listen to the announcements). I unfortunately can't think of a better strategy there. The logging app's issues with changes immediately effecting the loading of the logs display can be fixed by putting a button somewhere in your app and requiring the user to click it to "update" the date. This has nothing to do with the component itself, and is something you can fix in Kibana. Look to how the other apps provide buttons as triggers rather than making automatic updates. All that said we'd love help around accessibility with the date pickers, so please feel free to make issues or submit PRs against EUI. To say it's challenging given Kibana's requirements is an understatement :) I'll see what I can do around the announcement of the time and created elastic/eui#2161 to track. |
Along with charts and maps accessible calendar controls is one of the most inaccessible controls on the web today. There have been many discussions on the topic for a long time now. But one of the most accessible ones I've found is the deque Datepicker, but even it has problems. |
That's odd that the "accessibility university" would build something that still isn't fully accessible. It seems to work okay in my testing, the arrow key controls at least work, but why does it need to tell me how many columns and rows are in the calendar? Seems like information overload IMO. Also it's not reading out what day of the week a date is when I press the arrow keys to move the date. That's the entire purpose of laying things out visually in a calendar format, so that you can know what day of the week each number is, and it's not even reporting that. It overloads you with describing the visual metaphor but leaves out the important bit of what that visual metaphor is even for. I think we can do way better than this. My main project is blocked right now so I think I'm gonna try hacking together a better datepicker. |
What's the current state of this? As we have already invested quite some time to investigate this I'd love to make it actionable. |
This has been a back-burner project for a while and I haven't gotten very far with it. I still think it would require building a new datepicker from scratch and not using If that's something we want to include on the 7.6 roadmap I can focus some time on it. |
This will be solved as we move to the EUI datepicker in #54280 |
Steps to reproduce (assumes NVDA or JAWS Screen Reader or similar)
NVDA Screen Reader is a free Screen Reader which can be downloaded from the NV Access Website
Deque has a page of shortcuts for help on using NVDA as well as a Quick Reference Guide for using NVDA
Steps to reproduce
Navigate to the Kibana Logs page
Navigate to the "Date" field
Use the keyboard to navigate through the popup calendar. NVDA screen reader does not read out the location of the cursor (See attached video)
Expected Result
Screen reader should report to user the current focused element as the user navigates with the keyboard.
Meta Issue
Accessibility Audit for Kibana 7.0
Kibana Version:
7.2
OS:
Tested on Windows 7. But issue exists in all OS's
Browser:
Tested in Chrome. But issue exists in all Browsers
Screen reader: [if relevant]
NVDA
Relevant WCAG Criteria: WCAG Criterion
Navigable
Guideline 2.4: Provide ways to help users navigate, find content, and determine where they are.
1.3.1 Info and Relationships - Level A
Information, structure, and relationships conveyed through presentation can be programmatically determined or are available in text.
Understanding SC 1.3.1
Relevant ARIA spec: WAI-ARIA Authoring Practices 1.1
N/A
The text was updated successfully, but these errors were encountered: