-
Notifications
You must be signed in to change notification settings - Fork 0
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
Menu Bar, Menu Button, Menu, and Menu Items #42
Open
charlie-yao
wants to merge
291
commits into
develop
Choose a base branch
from
feature/menu
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.
Conversation
This file contains 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
…ing right arrow behavior
…panding menus (if already expanded)
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.
https://www.w3.org/TR/wai-aria-practices-1.1/#menu
https://www.w3.org/TR/wai-aria-practices-1.1/examples/menubar/menubar-1/menubar-1.html
https://www.w3.org/TR/wai-aria-practices-1.1/examples/menubar/menubar-2/menubar-2.html
https://www.w3.org/TR/wai-aria-practices-1.1/#menubutton
https://www.w3.org/TR/wai-aria-practices-1.1/examples/menu-button/menu-button-links.html
https://www.w3.org/TR/wai-aria-practices-1.1/examples/menu-button/menu-button-actions.html
https://www.w3.org/TR/wai-aria-practices-1.1/examples/menu-button/menu-button-actions-active-descendant.html
https://www.w3.org/TR/wai-aria-1.1/#menu
https://www.w3.org/TR/wai-aria-1.1/#menubar
https://www.w3.org/TR/wai-aria-1.1/#menuitem
https://www.w3.org/TR/wai-aria-1.1/#menuitemcheckbox
https://www.w3.org/TR/wai-aria-1.1/#menuitemradio
https://www.w3.org/TR/wai-aria-1.1/#separator
TODO:
account for menu orientationhow to handle state changes and item activation (isDisabled, isChecked, etc.)?how to handle index-based focusing when accounting for "separator" (part of items array but not focusable) and "radiogroup" (part of items array but has children)?disable onActivate if, well, disabledcombine focusmenubaritem props?how should parentmenuitem know if it's a child of a menubar or a menubutton? (account for root navigation?)how necessary isflattenedPosition may be necessary to an extent - possibly don't need the full position, just the index, flattened index, and root flattened indexflattenedPosition
? do we need distinct radiogroups? what are the actual semantics of grouping? (e.g. is it possible for radio options to refer to a group via some aria attribute rather than being children of arole="group"
?)consolidate rendering code?consolidate focus/navigation code?possible to consolidate methods likefocus()
orfocusFirstChild()
? offload methods to a HOC?Before Merging:
Won't Do (for now):