Skip to content
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

Fix toolbar focus bug #6836

Merged
merged 6 commits into from
Oct 11, 2023
Merged

Conversation

mollykreis
Copy link
Contributor

Pull Request

📖 Description

Resolves #6835

There is a bug where when clicking on an element in the toolbar focuses the activeIndex element before focusing the clicked element. This can lead to visual oddities. This PR is intended to resolve that bug.

🎫 Issues

#6835

👩‍💻 Reviewer Notes

I changed the toolbar to use the mousedown event rather than the click event to update the toolbar's activeIndex because the mousedown event is fired before focusin, thus resolving the timing issue where focusin focused the previously focused element prior to click focusing the newly focused element.

📑 Test Plan

I wasn't able to write a test that failed prior to my change but passes with it because the issue was a temporary state that was passed through during a click operations. However, I wrote two new tests that exercise the modified code path.

I also manually tested my change in Chrome, Edge, and Firefox.

✅ Checklist

General

  • I have included a change request file using $ yarn change
  • I have added tests for my changes.
  • I have tested my changes.
  • I have updated the project documentation to reflect my changes.
  • I have read the CONTRIBUTING documentation and followed the standards for this project.

Component-specific

⏭ Next Steps

N/A

@mollykreis
Copy link
Contributor Author

Could I get a second review on this PR? @EisenbergEffect @chrisdholt @nicholasrice

@chrisdholt
Copy link
Member

Could I get a second review on this PR? @EisenbergEffect @chrisdholt @nicholasrice

Yep, I've got it pulled down to smoke and validate. Thanks

@mollykreis
Copy link
Contributor Author

@chrisdholt, were you able to perform the validation you wanted on this branch?

Copy link
Member

@chrisdholt chrisdholt left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Updated dependentChangeType - will get this in. Thanks for the contribution!

@chrisdholt chrisdholt merged commit a7144c6 into microsoft:master Oct 11, 2023
5 checks passed
mollykreis added a commit to mollykreis/fast that referenced this pull request Oct 12, 2023
* Fix focus issue when clicking on an element in the toolbar

* remove describe.only

* Change files

* Update api-report.md

* Update change/@microsoft-fast-foundation-903a969b-3de3-4090-974a-3423344c571c.json

---------

Co-authored-by: Chris Holt <[email protected]>
chrisdholt added a commit that referenced this pull request Oct 25, 2023
* Fix bug in toolbar click handler when a slotted element has child elements (#6830)

* Fix bug with nested elements in toolbar click handler

* Change files

* lint

* update change description

* slight test improvement

* Update change/@microsoft-fast-foundation-2ada25c3-3fb4-48ba-893d-e64d11f7f095.json

---------

Co-authored-by: Chris Holt <[email protected]>

* Fix toolbar focus bug (#6836)

* Fix focus issue when clicking on an element in the toolbar

* remove describe.only

* Change files

* Update api-report.md

* Update change/@microsoft-fast-foundation-903a969b-3de3-4090-974a-3423344c571c.json

---------

Co-authored-by: Chris Holt <[email protected]>

* update change files

* revert unintended change

---------

Co-authored-by: Chris Holt <[email protected]>
janechu pushed a commit that referenced this pull request Jun 10, 2024
* Fix focus issue when clicking on an element in the toolbar

* remove describe.only

* Change files

* Update api-report.md

* Update change/@microsoft-fast-foundation-903a969b-3de3-4090-974a-3423344c571c.json

---------

Co-authored-by: Chris Holt <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

fix: clicking button in toolbar temporarily focuses wrong element
3 participants