Este documento ha sido traducido por IA. Para información precisa, consulte la versión en inglés.
Una API de acceso rápido basada en Ant Design Modal, utilizada para abrir activamente cuadros modales (avisos de información, ventanas emergentes de confirmación, etc.) en RunJS. Es implementada por ctx.viewer / el sistema de vistas.
| Escenario | Descripción |
|---|---|
| JSBlock / JSField | Mostrar resultados de operaciones, avisos de error o confirmaciones secundarias tras la interacción del usuario. |
| Flujo de trabajo / Eventos de acción | Ventana emergente de confirmación antes del envío; termina los pasos posteriores mediante ctx.exit() si el usuario cancela. |
| Reglas de enlace | Avisos emergentes para el usuario cuando falla la validación. |
Nota:
ctx.modalestá disponible en entornos RunJS con un contexto de vista (como JSBlocks dentro de una página, flujos de trabajo, etc.); es posible que no exista en el backend o en contextos sin interfaz de usuario (UI). Se recomienda utilizar el encadenamiento opcional (ctx.modal?.confirm?.()) al llamarlo.
ModalConfig es consistente con la configuración de los métodos estáticos de Modal en Ant Design.
| Método | Valor de retorno | Descripción |
|---|---|---|
info(config) | Promise<void> | Modal de aviso de información |
success(config) | Promise<void> | Modal de aviso de éxito |
error(config) | Promise<void> | Modal de aviso de error |
warning(config) | Promise<void> | Modal de aviso de advertencia |
confirm(config) | Promise<boolean> | Modal de confirmación; devuelve true si el usuario hace clic en Aceptar y false si cancela |
Consistente con Modal de Ant Design, los campos comunes incluyen:
| Parámetro | Tipo | Descripción |
|---|---|---|
title | ReactNode | Título |
content | ReactNode | Contenido |
okText | string | Texto del botón de aceptar |
cancelText | string | Texto del botón de cancelar (solo para confirm) |
onOk | () => void | Promise<void> | Se ejecuta al hacer clic en Aceptar |
onCancel | () => void | Se ejecuta al hacer clic en Cancelar |
| Uso | Uso recomendado |
|---|---|
| Aviso temporal ligero | ctx.message, desaparece automáticamente |
| Modal de información/éxito/error/advertencia | ctx.modal.info / success / error / warning |
| Confirmación secundaria (requiere elección del usuario) | ctx.modal.confirm, usado con ctx.exit() para controlar el flujo |
| Interacciones complejas como formularios o listas | ctx.openView para abrir una vista personalizada (página/cajón/modal) |
if (!confirmed) ctx.exit() para terminar el flujo cuando un usuario cancela la confirmación.