fix(TabNav): update focus strategy after initial focus #2468
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.
Closes #2340
This PR introduces a temporary fix for
TabNav
to allow its participation in parent focus zones (like when used inActionMenu
). It tracks when initial focus was set in order to supportaria-selected
and then uses theprevious
strategy inuseFocusZone
afterwards to mirror a typical roving index setup.This allows its participation in parent focus zones that are expecting a different item to be focused than the current focus strategy present in
TabNav
(which defaults to thearia-selected
tab)Testing
I re-created the codesandbox from: #2340 inside of a story in
ActionMenu/examples.stories.tsx
as a test for this scenario. I don't believe this should be an official story since this scenario is not supported but wanted to share to help out reviewers to re-create the original issue and verify the fix.