iter(g167): 弹窗支持内置页脚与异步确认

This commit is contained in:
HIsheR
2026-10-26 16:14:19 +08:00
parent b6a6827f9b
commit ff9442904b
7 changed files with 78 additions and 17 deletions
+19 -2
View File
@@ -1591,7 +1591,23 @@
{
"n": "footer",
"t": "unknown",
"d": "底部操作区内容(常见为按钮组,右对齐);缺省不渲染"
"d": "底部操作区内容(常见为按钮组,右对齐);缺省不渲染;给了它就用自定义页脚,内置按钮组不再渲染"
},
{
"n": "confirmText",
"t": "string",
"d": "内置页脚:确认按钮文案;缺省「确定」(不传 footer 且有 onConfirm 时也渲染内置页脚)"
},
{
"n": "cancelText",
"t": "string",
"d": "内置页脚:取消按钮文案;缺省「取消」,点击走 close 流程"
},
{
"n": "onConfirm",
"t": "() => void | Promise<void>",
"k": 1,
"d": "内置页脚:确认回调;返回 Promise 时按钮变「处理中…」并禁用,成功自动收窗、失败留在窗口重试"
},
{
"n": "closeOnOverlay",
@@ -1617,7 +1633,8 @@
"打开:open(true);关闭:open(false),点遮罩、× 或 Esc 会自动写回 false;多弹层叠加时 Esc 只关最上层(后开先关)",
"入场自带遮罩淡入 + 弹窗上浮动画",
"底部操作按钮放进 footer(如取消/确定),需要更宽内容用 size: 'lg',窄确认框用 'sm'",
"打开后 Tab 焦点锁在弹窗内,关闭自动把焦点还给打开前的元素"
"打开后 Tab 焦点锁在弹窗内,关闭自动把焦点还给打开前的元素",
"普通确认框不必手拼 footer:传 confirmText / onConfirm 即得「取消 + 确认」按钮组;onConfirm 写成 async,组件会在等待期间把按钮置灰改文案,resolve 后自己收窗、reject 时保持打开供重试"
]
},
{