Trigger callbacks and events on focus/blur within #99
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.
Description
Adds the
onFocusWithin
andonBlurWithin
functions, and thefocusWithin
andblurWithin
events. These are triggered when focus moved into/out of a parent node.Consider the following tree:
Focus is first assigned to
alpha_1
. This triggersfocusWithin
events foralpha
androot
. When focus moves tobravo_1
, ablurWithin
event is triggered foralpha
, and afocusWithin
event is triggered forbravo
. No further events are triggered forroot
as focus remains within it.Motivation and Context
See #96 for an example of the issue this solves. I did not want to adjust the way activation works as this will break the TAL specification, and may potentially be a breaking change for some projects. Instead, I propose these new events to allow people to track the movement of focus between parents.
Resolves: #96
How Has This Been Tested?
All current tests pass and I have added additional tests for these callbacks.
Types of changes
Checklist: