fix(compass-components): Keep the focus in the grid item that received the event #2920
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.
This patch fixes an issue where interacting with any item in the virtual grid would always automatically move focus to the first element in the grid. This has no behavioral effect when interacting with the grid only with a keyboard or with a mouse, but was causing a visual issue that @Anemy spotted here and a weird keyboard behavior if you would switch from using mouse to keyboard. This new focus / blur handling logic makes sure that the focus is always in sync with whatever and however user is interacting with the items in the list.