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