このドキュメントはAIによって翻訳されました。正確な情報については英語版をご参照ください。
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() としてフローを終了させるためによく使われます