Skip to content

Comments

Handle command buttons inside of popover light dismiss#12184

Draft
lukewarlow wants to merge 4 commits intowhatwg:mainfrom
lukewarlow:popover-light-dismiss-command
Draft

Handle command buttons inside of popover light dismiss#12184
lukewarlow wants to merge 4 commits intowhatwg:mainfrom
lukewarlow:popover-light-dismiss-command

Conversation

@lukewarlow
Copy link
Member

@lukewarlow lukewarlow commented Feb 20, 2026

Handle commandfor buttons in popover light dismiss code

This accounts for commandfor buttons within the "nearest inclusive target popover" algorithm. It does this by adding a new algorithm that given a node returns an associated popover this looks at both commandfor buttons but also buttons and input buttons with popovertarget.

This includes two additional changes not currently implemented in browsers:

  • Exclude commandfor buttons when they're reset or submit buttons with a form owner from light dismiss logic.

  • Exclude commandfor buttons without a popover command from light dismiss logic.

Without these two change you end up in situations where light dismiss doesn't work as expected.

Fixes #11607

(See WHATWG Working Mode: Changes for more details.)


/popover.html ( diff )

…a form owner from light dismiss logic.

Without this change you end up in situations where light dismiss doesn't work as expected.
…ss logic

Without this change you end up in situations where light dismiss doesn't work as expected.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

Popover light dismiss algorithm doesn't account for commandfor

1 participant