dialog
Funkcja dialog jest wygodną nakładką na komponent <mdui-dialog>. Dzięki niej nie musisz pisać kodu HTML komponentu, aby otworzyć okno dialogowe.
Sposób użycia
Zaimportuj funkcję:
import { dialog } from 'mdui/functions/dialog.js';
Przykład użycia:
<mdui-button class="example-button">otwórz</mdui-button>
<script type="module">
import { dialog } from "mdui/functions/dialog.js";
const button = document.querySelector(".example-button");
button.addEventListener("click", () => {
dialog({
headline: "Tytuł okna dialogowego",
description: "Opis okna dialogowego",
actions: [
{
text: "Anuluj",
},
{
text: "OK",
onClick: () => {
console.log("potwierdzono");
return false;
},
}
]
});
});
</script>API
dialog(options: Options): Dialog
Funkcja przyjmuje obiekt Options jako parametr; zwraca instancję komponentu <mdui-dialog>.
Options
| Nazwa | Typ | Wartość domyślna |
|---|---|---|
headline |
string |
- |
| Tytuł okna dialogowego | ||
description |
string |
- |
| Tekst opisu okna dialogowego | ||
body |
string | HTMLElement | JQ<HTMLElement> |
- |
| Treść body w oknie dialogowym. Może to być ciąg HTML, element DOM lub obiekt JQ. | ||
icon |
string |
- |
| Nazwa ikony Material Icons na górze okna dialogowego | ||
closeOnEsc |
boolean |
false |
| Czy zamknąć okno dialogowe po naciśnięciu klawisza ESC | ||
closeOnOverlayClick |
boolean |
false |
| Czy zamknąć okno dialogowe po kliknięciu na nakładkę | ||
actions |
Action[] |
- |
| Tablica przycisków akcji na dole | ||
stackedActions |
boolean |
false |
| Czy przyciski akcji na dole mają być ułożone pionowo | ||
queue |
string |
- |
|
Nazwa kolejki. Domyślnie kolejka nie jest włączona. Przy wielokrotnym wywołaniu funkcji wiele okien dialogowych będzie wyświetlanych jednocześnie. Możesz podać nazwę kolejki. Funkcje dialog o tej samej nazwie kolejki będą otwierane jedno po drugim – następne zostanie otwarte po zamknięciu poprzedniego.
|
||
onOpen |
(dialog: Dialog) => void |
- |
|
Funkcja zwrotna wywoływana na początku otwierania okna dialogowego. Parametr funkcji to instancja okna dialogowego, |
||
onOpened |
(dialog: Dialog) => void |
- |
|
Funkcja zwrotna wywoływana po zakończeniu animacji otwierania okna dialogowego. Parametr funkcji to instancja okna dialogowego, |
||
onClose |
(dialog: Dialog) => void |
- |
|
Funkcja zwrotna wywoływana na początku zamykania okna dialogowego. Parametr funkcji to instancja okna dialogowego, |
||
onClosed |
(dialog: Dialog) => void |
- |
|
Funkcja zwrotna wywoływana po zakończeniu animacji zamykania okna dialogowego. Parametr funkcji to instancja okna dialogowego, |
||
onOverlayClick |
(dialog: Dialog) => void |
- |
|
Funkcja zwrotna wywoływana po kliknięciu na nakładkę. Parametr funkcji to instancja okna dialogowego, |
||
Action
| Nazwa | Typ | Wartość domyślna |
|---|---|---|
text |
string |
- |
| Tekst przycisku | ||
onClick |
(dialog: Dialog) => void | boolean | Promise<void> |
- |
|
Funkcja zwrotna wywoływana po kliknięciu przycisku. Parametr funkcji to instancja okna dialogowego, Domyślnie po kliknięciu przycisku okno dialogowe zostanie zamknięte. Jeśli funkcja zwróci |
||