基于 Ant Design Modal 的快捷 API,用于在 RunJS 中主动打开模态框(信息提示、确认弹窗等)。由 ctx.viewer / 视图系统实现。
| 场景 | 说明 |
|---|---|
| JSBlock / JSField | 用户交互后显示操作结果、错误提示或二次确认 |
| 事件流 / 操作事件 | 提交前弹窗确认,用户取消时通过 ctx.exit() 终止后续步骤 |
| 联动规则 | 校验失败时弹窗提示用户 |
注意:
ctx.modal在存在视图上下文的 RunJS 环境中可用(如页面内的 JSBlock、事件流等);在后端或无 UI 上下文中可能不存在,使用时建议做可选链判断(ctx.modal?.confirm?.())。
ModalConfig 与 Ant Design Modal 的静态方法配置一致。
| 方法 | 返回值 | 说明 |
|---|---|---|
info(config) | Promise<void> | 信息提示弹窗 |
success(config) | Promise<void> | 成功提示弹窗 |
error(config) | Promise<void> | 错误提示弹窗 |
warning(config) | Promise<void> | 警告提示弹窗 |
confirm(config) | Promise<boolean> | 确认弹窗,用户点确定返回 true,取消返回 false |
与 Ant Design Modal 一致,常用字段包括:
| 参数 | 类型 | 说明 |
|---|---|---|
title | ReactNode | 标题 |
content | ReactNode | 内容 |
okText | string | 确认按钮文案 |
cancelText | string | 取消按钮文案(仅 confirm) |
onOk | () => void | Promise<void> | 点击确认时执行 |
onCancel | () => void | 点击取消时执行 |
| 用途 | 推荐用法 |
|---|---|
| 轻量临时提示 | ctx.message,自动消失 |
| 信息/成功/错误/警告弹窗 | ctx.modal.info / success / error / warning |
| 二次确认(需用户选择) | ctx.modal.confirm,配合 ctx.exit() 控制流程 |
| 复杂表单、列表等交互 | ctx.openView 打开自定义视图(页面/抽屉/弹窗) |
if (!confirmed) ctx.exit() 终止流程