iter(g27): 抽出弹层 Esc 栈,多弹层只关最上层
This commit is contained in:
+5
-4
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"$schema": "ui-arch-registry-index/0.1",
|
||||
"generatedAt": "2026-10-26T03:34:43.829Z",
|
||||
"generatedAt": "2026-10-26T03:37:32.721Z",
|
||||
"repoRoot": ".",
|
||||
"packages": [
|
||||
{
|
||||
@@ -1399,9 +1399,10 @@
|
||||
"steps": [
|
||||
"创建布尔信号 open = signal(false),弹窗初始隐藏",
|
||||
"把 open 传给 modal,其余参数为弹窗内容子节点",
|
||||
"打开:open(true);关闭:open(false),点遮罩或 × 会自动写回 false",
|
||||
"打开:open(true);关闭:open(false),点遮罩、× 或 Esc 会自动写回 false;多弹层叠加时 Esc 只关最上层(后开先关)",
|
||||
"入场自带遮罩淡入 + 弹窗上浮动画",
|
||||
"底部操作按钮放进 footer(如取消/确定),需要更宽内容用 size: 'lg',窄确认框用 'sm'"
|
||||
"底部操作按钮放进 footer(如取消/确定),需要更宽内容用 size: 'lg',窄确认框用 'sm'",
|
||||
"打开后 Tab 焦点锁在弹窗内,关闭自动把焦点还给打开前的元素"
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -1454,7 +1455,7 @@
|
||||
"steps": [
|
||||
"创建布尔信号 open = signal(false),传给 drawer;其余参数为面板内容子节点",
|
||||
"打开后从侧边滑出:placement: 'right'(默认)或 'left',width 控制宽度(窄屏自动收到 92vw)",
|
||||
"点遮罩、× 或按 Esc 关闭并写回 false;打开时焦点落在面板首个可交互元素",
|
||||
"点遮罩、× 或按 Esc 关闭并写回 false;打开时焦点落在面板首个可交互元素,Esc 只关最上层弹层",
|
||||
"底部操作按钮放进 footer;与 modal 的分工:modal 是强打断的确认,drawer 保留主视图上下文做详情/编辑",
|
||||
"面板内容与 modal 一样接受任意 DOM 与响应式函数"
|
||||
]
|
||||
|
||||
Reference in New Issue
Block a user