confirm
The confirm function wraps the <mdui-dialog> component and replaces the native window.confirm function. With this function, you can open a confirmation dialog without writing any HTML.
<mdui-button class="example-button">open</mdui-button>
<script type="module">
import { confirm } from "mdui/functions/confirm.js";
const button = document.querySelector(".example-button");
button.addEventListener("click", () => {
confirm({
headline: "Confirm Title",
description: "Confirm description",
confirmText: "OK",
cancelText: "Cancel",
onConfirm: () => console.log("confirmed"),
onCancel: () => console.log("canceled"),
});
});
</script>API
confirm(options: Options): Promise<void>
The function takes an Options object and returns a Promise. If the dialog is closed by clicking the confirm button, the Promise resolves. If the dialog is closed in any other way, the Promise is rejected.
Options
| Property | Type | Default |
|---|---|---|
headline |
string |
- |
| The title of the dialog. | ||
description |
string |
- |
| The description of the dialog. | ||
icon |
string |
- |
| The Material Icons name displayed at the top of the dialog. | ||
closeOnEsc |
boolean |
false |
Whether the dialog can be closed by pressing the Esc key. If set to true, the dialog closes when the Esc key is pressed. |
||
closeOnOverlayClick |
boolean |
false |
| Whether the dialog can be closed by clicking on the overlay. | ||
confirmText |
string |
OK |
| The text for the confirm button. | ||
cancelText |
string |
Cancel |
| The text for the cancel button. | ||
stackedActions |
boolean |
false |
| Whether to stack the bottom action buttons vertically. | ||
queue |
string |
- |
|
The queue name. Queues are disabled by default. If this function is called multiple times, multiple dialogs will appear simultaneously. If you provide a queue name, dialogs with the same name open one after another. The |
||
onConfirm |
(dialog: Dialog) => void | boolean | Promise<void> |
- |
|
Called when the confirm button is clicked. The callback receives the dialog instance as its argument, and By default, clicking the confirm button closes the dialog. If the return value is |
||
onCancel |
(dialog: Dialog) => void | boolean | Promise<void> |
- |
|
Called when the cancel button is clicked. The callback receives the dialog instance as its argument, and By default, clicking the cancel button closes the dialog. If the return value is |
||
onOpen |
(dialog: Dialog) => void |
- |
|
Called when the dialog starts to open. The callback receives the dialog instance as its argument, and |
||
onOpened |
(dialog: Dialog) => void |
- |
|
Called when the dialog's open animation completes. The callback receives the dialog instance as its argument, and |
||
onClose |
(dialog: Dialog) => void |
- |
|
Called when the dialog starts to close. The callback receives the dialog instance as its argument, and |
||
onClosed |
(dialog: Dialog) => void |
- |
|
Called when the dialog's close animation completes. The callback receives the dialog instance as its argument, and |
||
onOverlayClick |
(dialog: Dialog) => void |
- |
|
Called when the overlay is clicked. The callback receives the dialog instance as its argument, and |
||