-
Notifications
You must be signed in to change notification settings - Fork 25
DP-23099 org page a11y keyboard nav fix #1548
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
Open
ygannett
wants to merge
20
commits into
develop
Choose a base branch
from
patternlab/DP-23099_org-page-a11y
base: develop
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
…ent to toggle submenu with correct aria-expanded value
…ide its content from screen readers
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Any PRs being created needs a changelog.txt file before being merged into dev. See: Change Log Instructions
Description
Issue 5. Unable to leave the navigation container in the middle as a user wish.
div.ma__organization-navigation__subitemwith ESC key wherever focus in the container, and set focus on the container's associated. In mobile, closing behaviors are in 3 levels:Issue 10. The org nav dropdown content is announced as its menu button gets focus even when the menu is not expanded. Also, the buttons are not announced as buttons, interactive elements.
visibility: hidden;to hide the menu containers from keyboard and screen readers when they are not visible. Toggle it as menu buttons are clicked.Issue 13. The org nav dropdown doesn't open by hitting either ENTER or SPACE. No access to the dropdown container.
Issue 14. The "Search this org." button label doesn't give enough context to screen reader users. For screen reader users, it's not clear the button is a search button to trigger search or a search component button.
aria-labelto distinguish from the "search" button.aria-describedbyto provide the information about this search component.Issue 15. No state of the button is announced.
aria-expandedto the button, and set up to change its value to reflect the button's state:aria-expanded="true/false"Issue 17. When the org search component opens, the close button has focus and it gets announced.
Because of missing context, not quite sure what to do as next step. Not clear that what the button closes.
aria-labelto the button to explain what the button close.<button class="ma__organization-navigation__search--toggle js-search-toggle" aria-label="close search this organization box">Issue 18. After the close button is announced as "button close", NVDA also announces its pseudo content as a button, "button times." The button is announced as "close times."
Screen readers announce pseudo content. In this case particularly, the use of pseudo content is not ideal since it's decorative. Decorative content, which doesn't provide any information, shouldn't be visible to screen readers like decorative images.
spanwith css.Related Issue / Ticket
Steps to Test
Screenshots
Use something like licecap to capture gifs to demonstrate behaviors.
Additional Notes:
Anything else to add?
Impacted Areas in Application
@todo
Today I learned...