iter(g28): 浮层 Esc 逐层关闭,阻止冒泡连带关外层

This commit is contained in:
HIsheR
2026-10-26 11:38:44 +08:00
parent b263075e65
commit d9feeda0fd
10 changed files with 33 additions and 12 deletions
+1
View File
@@ -73,6 +73,7 @@ export function menu(props: MenuProps): HTMLElement {
root.addEventListener('keydown', (e: KeyboardEvent) => {
if (e.key === 'Escape') {
e.stopPropagation(); // 只关本层:不再冒泡去关外层的弹窗/抽屉
open(false);
trigger.focus(); // 收起后焦点回到触发器,键盘流不断
return;