Skip to content

feat(react-tabster): get rid of tabster/keyborg dependency and implement navigation/focus management logic in react-tabster#35955

Draft
dmytrokirpa wants to merge 8 commits intomicrosoft:masterfrom
dmytrokirpa:experimental/elimintae-tabster-keyborg
Draft

feat(react-tabster): get rid of tabster/keyborg dependency and implement navigation/focus management logic in react-tabster#35955
dmytrokirpa wants to merge 8 commits intomicrosoft:masterfrom
dmytrokirpa:experimental/elimintae-tabster-keyborg

Conversation

@dmytrokirpa
Copy link
Copy Markdown
Contributor

@dmytrokirpa dmytrokirpa commented Apr 7, 2026

This pull request introduces an update to the @fluentui/react-tabster package, replacing the dependency on Tabster/Keyborg logic with custom inline logic to reduce bundle size. As a result, a bundle size dropped from 107kb => 28kb

…ent navigation/focus management logic in react-tabster
@dmytrokirpa dmytrokirpa changed the title feat(react-tabster): get rid of tabster/keyborg dependency and implem… feat(react-tabster): get rid of tabster/keyborg dependency and implement navigation/focus management logic in react-tabster Apr 7, 2026
@github-actions
Copy link
Copy Markdown

github-actions bot commented Apr 7, 2026

Pull request demo site: URL

@@ -0,0 +1,7 @@
{
Copy link
Copy Markdown

@github-actions github-actions bot Apr 7, 2026

Choose a reason for hiding this comment

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

🕵🏾‍♀️ visual changes to review in the Visual Change Report

vr-tests-react-components/Accordion Converged 1 screenshots
Image Name Diff(in Pixels) Image Type
vr-tests-react-components/Accordion Converged.visibility+focus.focus closed.chromium.png 601 Changed
vr-tests-react-components/Charts-DonutChart 2 screenshots
Image Name Diff(in Pixels) Image Type
vr-tests-react-components/Charts-DonutChart.Dynamic - Dark Mode.default.chromium.png 7530 Changed
vr-tests-react-components/Charts-DonutChart.Dynamic.default.chromium.png 5581 Changed
vr-tests-react-components/Menu 2 screenshots
Image Name Diff(in Pixels) Image Type
vr-tests-react-components/Menu.Nested Submenus Small Viewport Flipped.nested menu.chromium.png 642 Changed
vr-tests-react-components/Menu.Nested Submenus Small Viewport Stacked.nested menu.chromium.png 366 Changed
vr-tests-react-components/Popover Converged 1 screenshots
Image Name Diff(in Pixels) Image Type
vr-tests-react-components/Popover Converged.avoid scrolling.PopoverSurface focused.chromium.png 35 Changed
vr-tests-react-components/Portal 1 screenshots
Image Name Diff(in Pixels) Image Type
vr-tests-react-components/Portal.Apply Class Names.should have green border.chromium.png 15 Changed
vr-tests-react-components/Positioning 1 screenshots
Image Name Diff(in Pixels) Image Type
vr-tests-react-components/Positioning.Positioning end.updated 2 times.chromium.png 603 Changed
vr-tests-react-components/ProgressBar converged 2 screenshots
Image Name Diff(in Pixels) Image Type
vr-tests-react-components/ProgressBar converged.Indeterminate + thickness - High Contrast.default.chromium.png 45 Changed
vr-tests-react-components/ProgressBar converged.Indeterminate + thickness.default.chromium.png 96 Changed
vr-tests-react-components/TagPicker 4 screenshots
Image Name Diff(in Pixels) Image Type
vr-tests-react-components/TagPicker.disabled - Dark Mode.chromium.png 658 Changed
vr-tests-react-components/TagPicker.disabled - High Contrast.disabled input hover.chromium.png 1319 Changed
vr-tests-react-components/TagPicker.disabled - RTL.disabled input hover.chromium.png 635 Changed
vr-tests-react-components/TagPicker.disabled.disabled input hover.chromium.png 677 Changed

There were 7 duplicate changes discarded. Check the build logs for more information.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant