iter(g27): 抽出弹层 Esc 栈,多弹层只关最上层

This commit is contained in:
HIsheR
2026-10-26 11:37:45 +08:00
parent c6ce184aeb
commit d80e132a45
7 changed files with 67 additions and 20 deletions
+8
View File
@@ -572,6 +572,14 @@
"acceptance": "var(--ua-*) 必须是 tokens.css 已定义或组件自设变量,否则 verify 失败;ua tokens / llms-full 令牌清单统一取 tokens.css(补全字号与复合间距);npm run check 全绿",
"status": "done",
"notes": "自补:门禁改进;负向测试 var(--ua-color-textt) 已被拦截"
},
{
"id": "g27",
"title": "弹层 Esc 栈:多弹层只关最上层",
"motivation": "modal 与 drawer 各自往 document 挂 keydown,叠加打开时一次 Esc 会把所有弹层全关;实例销毁也不摘监听",
"acceptance": "modal/drawer 共用 overlay.ts 的 Esc 栈,后开先关;栈空自动摘全局监听;npm run check 全绿",
"status": "open",
"notes": "自补:既有组件可用性细节"
}
]
}