-
Notifications
You must be signed in to change notification settings - Fork 8.5k
[Lens] accessibility screen reader issues #84395
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
[Lens] accessibility screen reader issues #84395
Conversation
|
Pinging @elastic/kibana-app (Team:KibanaApp) |
74bf08b to
a6e204f
Compare
Yeah, I'd open an EUI issue for it to get discussed. There's a chance EUI team will decide it's better to implement it in app though so it might still come back but it can be tracked as a separate effort. |
|
@elasticmachine merge upstream |
2e96cfd to
2b6c991
Compare
2b6c991 to
d842c17
Compare
|
@elasticmachine merge upstream |
flash1293
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks really good to me, left some small comments.
| onClick={closeFlyout} | ||
| > | ||
| <EuiFlexItem grow={false}> | ||
| <EuiButtonIcon |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
x-pack/plugins/lens/public/editor_frame_service/editor_frame/config_panel/layer_panel.tsx
Outdated
Show resolved
Hide resolved
...ns/lens/public/editor_frame_service/editor_frame/workspace_panel/workspace_panel_wrapper.tsx
Show resolved
Hide resolved
905f600 to
8178040
Compare
8178040 to
fa93967
Compare
myasonik
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This PR is 🔥
🚀
|
@elasticmachine merge upstream |
💚 Build SucceededMetrics [docs]Async chunks
History
To update your PR or re-run it, just comment with: |
flash1293
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Tested in Chrome and Firefox, works fine, looks fine, LGTM
* [Lens] accessibility screen reader issues * fix i18n * fix: no aria-label on divs * cr fixes Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
…overy-action-group * upstream/master: (48 commits) [Lens] accessibility screen reader issues (elastic#84395) [Logs UI] Fetch single log entries via a search strategy (elastic#81710) fix: 🐛 don't add separator befor group on no main items (elastic#83166) [Security Solution][Detections] Implements indicator match rule cypress test (elastic#84323) [APM] Add APM agent config options (elastic#84678) Fixed a11y issue on rollup jobs table selection (elastic#84567) [Discover] Refactor getContextUrl to separate file (elastic#84503) [Embeddable] Export CSV action for Lens embeddables in dashboard (elastic#83654) [TSVB] [Cleanup] Remove extra dateFormat props (elastic#84749) [Lens] Migrate legacy es client and remove total hits as int (elastic#84340) Improve logging pipeline in @kbn/legacy-logging (elastic#84629) Catch @hapi/podium errors (elastic#84575) [Discover] Unskip date histogram test (elastic#84727) Rename server.xsrf.whitelist to server.xsrf.allowlist (elastic#84791) [Enterprise Search] Fix schema errors button (elastic#84842) [APM] Removes react-sticky dependency in favor of using CSS (elastic#84589) [Maps] Always initialize routes on server-startup (elastic#84806) [Fleet] EPM support to handle uploaded file paths (elastic#84708) [Snapshot Restore] Fix initial policy form state (elastic#83928) Upgrade Node.js to version 14 (elastic#83425) ...
* [Lens] accessibility screen reader issues * fix i18n * fix: no aria-label on divs * cr fixes Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>

Summary
Fixes #83872
Hey @myasonik here are my responses to the issues you listed:
ul > li > button)we are not able to make
buttona direct child of li, as it’s a popover… Is this ok?The layer configuration flyout needs to should have a proper heading, not just a button that looks like one
h2. You can still put a hover effect and click action on theh2and the back arrow icon will maintain the semantics you need and be able to accurately describe what's happening.Done
Select a function buttons act like a radio group... They should be a radio group.
Eui doesn't provide styling for radio group that we need here. Should we make this a separate issue as it seems like a bigger effort (and also an effort from EUI team side)?
"Remove configuration" button should say what configuration it will remove (e.g., "Remove timestamp from Horizontal axis")
Done
The
data-test-subj="lns-dimensionTrigger"button has anaria-labelof "click to edit configuration or drag to move". Similar to above, it needs to say what configuration it is editing. There's no way to figure that out right now with activating it. Also while drag+drop is not keyboard accessible, it is probably not worth mentioning...It is keyboard accessible in groups for reordering (check data table or pie chart - for xy charts we currently have a bug so it’s turned off) changed to “Click to edit configuration for {label} or drag to move”.
All of the "Drop a field or click to add" buttons should have an
aria-labeladding to which where this field will be added (e.g., `aria-label="Drop a field or click to add to the vertical axis")Done
All of the "Delete layer" buttons should have an
aria-labeldescribing which layer they will trash.Added an index (we don’t have other way of identifying layer, except for long and random id)
When the visualization is unsaved, the
h1just says "Unsaved". "Unsaved visualization" or "Unsaved workspace" or something along those lines would be better.Changed to Unsaved visualization