confirm
confirm 関数は、<mdui-dialog> コンポーネントをラップする関数で、ネイティブの window.confirm 関数の代わりに使います。この関数を使えば、コンポーネントの HTML コードを書かずに確認ダイアログを開けます。
<mdui-button class="example-button">開く</mdui-button>
<script type="module">
import { confirm } from "mdui/functions/confirm.js";
const button = document.querySelector(".example-button");
button.addEventListener("click", () => {
confirm({
headline: "確認タイトル",
description: "確認の説明文",
confirmText: "OK",
cancelText: "キャンセル",
onConfirm: () => console.log("確認されました"),
onCancel: () => console.log("キャンセルされました"),
});
});
</script>API
confirm(options: Options): Promise<void>
関数は Options オブジェクトをパラメーターとして受け取ります。戻り値は Promise です。確認ボタンのクリックで閉じられた場合は Promise は resolve され、他の方法で閉じられた場合は reject されます。
Options
| プロパティ名 | 型 | デフォルト値 |
|---|---|---|
headline |
string |
- |
| 確認ダイアログのタイトル | ||
description |
string |
- |
| 確認ダイアログの説明テキスト | ||
icon |
string |
- |
| 確認ダイアログ上部の Material Icons アイコン名 | ||
closeOnEsc |
boolean |
false |
| ESC キーを押したときに確認ダイアログを閉じるかどうか | ||
closeOnOverlayClick |
boolean |
false |
| オーバーレイをクリックしたときに確認ダイアログを閉じるかどうか | ||
confirmText |
string |
OK |
| 確認ボタンのテキスト | ||
cancelText |
string |
Cancel |
| キャンセルボタンのテキスト | ||
stackedActions |
boolean |
false |
| 下部の操作ボタンを垂直に並べるかどうか | ||
queue |
string |
- |
|
キュー名。 デフォルトではキューは無効になっているため、この関数を複数回呼び出すと複数の確認ダイアログが同時に表示されます。 このパラメーターにキュー名を指定すると、同じキュー名を持つ confirm 関数は、前の確認ダイアログが閉じられた後に次の確認ダイアログを開きます。
|
||
onConfirm |
(dialog: Dialog) => void | boolean | Promise<void> |
- |
|
確認ボタンクリック時のコールバック関数。 関数のパラメーターは dialog インスタンスで、 デフォルトでは確認ボタンをクリックすると確認ダイアログを閉じます。戻り値が |
||
onCancel |
(dialog: Dialog) => void | boolean | Promise<void> |
- |
|
キャンセルボタンクリック時のコールバック関数。 関数のパラメーターは dialog インスタンスで、 デフォルトではキャンセルボタンをクリックすると確認ダイアログを閉じます。戻り値が |
||
onOpen |
(dialog: Dialog) => void |
- |
|
確認ダイアログが開き始めるときのコールバック関数。 関数のパラメーターは dialog インスタンスで、 |
||
onOpened |
(dialog: Dialog) => void |
- |
|
確認ダイアログの開くアニメーション完了時のコールバック関数。 関数のパラメーターは dialog インスタンスで、 |
||
onClose |
(dialog: Dialog) => void |
- |
|
確認ダイアログが閉じ始めるときのコールバック関数。 関数のパラメーターは dialog インスタンスで、 |
||
onClosed |
(dialog: Dialog) => void |
- |
|
確認ダイアログの閉じるアニメーション完了時のコールバック関数。 関数のパラメーターは dialog インスタンスで、 |
||
onOverlayClick |
(dialog: Dialog) => void |
- |
|
オーバーレイクリック時のコールバック関数。 関数のパラメーターは dialog インスタンスで、 |
||