fix: only one model's More menu stays open in the model picker (#33020)

This commit is contained in:
G30 2026-10-23 17:01:17 -04:00 • committed by GitHub
parent 4e02a7d26a
commit fa629e5ca5
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -315,8 +315,11 @@
if (triggerEl?.contains(event.target)) return;
if (contentEl?.contains(event.target)) return;
// Submenus and listboxes can be portaled outside contentEl.
if (event.target instanceof Element && event.target.closest('[role="menu"], [role="listbox"]'))
return;
const portaled =
event.target instanceof Element
? event.target.closest('[role="menu"], [role="listbox"]')
: null;
if (portaled && !portaled.contains(triggerEl)) return;
event.preventDefault();
event.stopPropagation();
closeDropdown(false);