Skip to content

fix: Escape in an open Combobox or Dropdown does not trigger tabster actions#36275

Open
smhigley wants to merge 3 commits into
microsoft:masterfrom
smhigley:combobox-tabster-esc
Open

fix: Escape in an open Combobox or Dropdown does not trigger tabster actions#36275
smhigley wants to merge 3 commits into
microsoft:masterfrom
smhigley:combobox-tabster-esc

Conversation

@smhigley
Copy link
Copy Markdown
Contributor

@smhigley smhigley commented Jun 1, 2026

Previous Behavior

Escape had event.stopPropagation, but since tabster listens to the capture phase on the document, that doesn't prevent tabster escape behavior from running. So for e.g. a Combobox in a Card with focusMode, closing the combo would also move focus to the Card root.

New Behavior

Adds the tabster ignoreKeydown attr, conditional on the combo/dropdown being open, so escape will still function when closed (standard behavior for selects and popovers, etc.)

Related Issue(s)

  • Fixes a partner ADO issue

@smhigley smhigley requested review from a team and dmytrokirpa as code owners June 1, 2026 23:10
@github-actions
Copy link
Copy Markdown

github-actions Bot commented Jun 1, 2026

📊 Bundle size report

Package & Exports Baseline (minified/GZIP) PR Change
react-combobox
Combobox (including child components)
101.09 kB
33.224 kB
138.324 kB
44.667 kB
37.234 kB
11.443 kB
react-combobox
Dropdown (including child components)
100.858 kB
33.003 kB
138.092 kB
44.433 kB
37.234 kB
11.43 kB
react-components
react-components: entire library
1.295 MB
325.231 kB
1.295 MB
325.296 kB
82 B
65 B
react-headless-components-preview
react-headless-components-preview: entire library
198.183 kB
56.549 kB
235.226 kB
67.294 kB
37.043 kB
10.745 kB
react-tag-picker
@fluentui/react-tag-picker - package
173.769 kB
54.101 kB
174.152 kB
54.127 kB
383 B
26 B
react-timepicker-compat
TimePicker
104.049 kB
34.748 kB
141.076 kB
46.036 kB
37.027 kB
11.288 kB
Unchanged fixtures
Package & Exports Size (minified/GZIP)
react-components
react-components: Button, FluentProvider & webLightTheme
66.328 kB
19.02 kB
react-components
react-components: Accordion, Button, FluentProvider, Image, Menu, Popover
226.19 kB
67.909 kB
react-components
react-components: FluentProvider & webLightTheme
39.525 kB
13.113 kB
react-portal-compat
PortalCompatProvider
5.567 kB
2.237 kB
🤖 This report was generated against f14249d2f042c3c30ce16a60b14d2d912aa2ad80

@github-actions
Copy link
Copy Markdown

github-actions Bot commented Jun 1, 2026

Pull request demo site: URL

@smhigley smhigley force-pushed the combobox-tabster-esc branch from 5e842b7 to 96f0e0b Compare June 2, 2026 23:21
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.

1 participant