File tree Expand file tree Collapse file tree 1 file changed +11
-5
lines changed Expand file tree Collapse file tree 1 file changed +11
-5
lines changed Original file line number Diff line number Diff line change @@ -169,11 +169,17 @@ function shouldCommit(event: Event) {
169
169
// Ignore clicks from nested details.
170
170
if ( target . closest ( 'details' ) !== details ) return
171
171
172
- const menuitem =
173
- event . type === 'change'
174
- ? target . closest ( '[role="menuitemradio"], [role="menuitemcheckbox"]' )
175
- : target . closest ( '[role="menuitem"], [role="menuitemradio"]' )
176
- if ( menuitem ) commit ( menuitem , details )
172
+ if ( event . type === 'click' ) {
173
+ const menuitem = target . closest ( '[role="menuitem"], [role="menuitemradio"]' )
174
+ const onlyCommitOnChangeEvent =
175
+ menuitem && menuitem . getAttribute ( 'role' ) === 'menuitemradio' && menuitem . querySelector ( 'input' )
176
+ if ( menuitem && ! onlyCommitOnChangeEvent ) {
177
+ commit ( menuitem , details )
178
+ }
179
+ } else if ( event . type === 'change' ) {
180
+ const menuitem = target . closest ( '[role="menuitemradio"], [role="menuitemcheckbox"]' )
181
+ if ( menuitem ) commit ( menuitem , details )
182
+ }
177
183
}
178
184
179
185
function updateChecked ( selected : Element , details : Element ) {
You can’t perform that action at this time.
0 commit comments