MDUIDocs
llms.txt-Link kopierenllms-full.txt-Link kopierenDiese Seite als Markdown anzeigenDiese Seite mit ChatGPT besprechenDie gesamte Projektdokumentation mit ChatGPT besprechen
Voreingestellte Farbe
Benutzerdefinierte Farbe
Farbe aus Hintergrundbild extrahieren
Bitte wählen Sie ein Hintergrundbild aus
Erste Schritte
KI-gestützte Entwicklung
Stile
Integration mit Frameworks
Komponenten
Avatar Badge BottomAppBar Button ButtonIcon Card Checkbox Chip CircularProgress Collapse Dialog Divider Dropdown Fab Icon Layout LinearProgress List Menu NavigationBar NavigationDrawer NavigationRail Radio RangeSlider Select SegmentedButton Slider Snackbar Switch Tabs TextField Tooltip TopAppBar
Funktionen
Pakete

Dialog

Dialoge zeigen wichtige Hinweise im aktuellen Arbeitsablauf des Benutzers an.

Zusätzlich zur direkten Verwendung dieser Komponente bietet mdui vier Funktionen an: mdui.dialog, mdui.alert, mdui.confirm und mdui.prompt. Diese Funktionen vereinfachen die Verwendung der Dialog-Komponente.

Verwendung

Importieren Sie die Komponente nach Bedarf:

import 'mdui/components/dialog.js';

Importieren Sie den TypeScript-Typ der Komponente nach Bedarf:

import type { Dialog } from 'mdui/components/dialog.js';

Beispiel:

Dialog Schließen Dialog öffnen
<mdui-dialog class="example-dialog">
  Dialog
  <mdui-button>Schließen</mdui-button>
</mdui-dialog>

<mdui-button>Dialog öffnen</mdui-button>

<script>
  const dialog = document.querySelector(".example-dialog");
  const openButton = dialog.nextElementSibling;
  const closeButton = dialog.querySelector("mdui-button");

  openButton.addEventListener("click", () => dialog.open = true);
  closeButton.addEventListener("click", () => dialog.open = false);
</script>

Beispiele

Schließen durch Klick auf das Overlay

Mit dem Attribut close-on-overlay-click schließen Sie den Dialog per Klick auf die Overlay-Schicht.

Schließen durch Drücken der ESC-Taste

Mit dem Attribut close-on-esc schließen Sie den Dialog mit der ESC-Taste.

Vollbild

Mit dem Attribut fullscreen wird der Dialog im Vollbildmodus angezeigt.

Symbol

Mit dem Attribut icon wird über dem Dialog ein Material Icons-Symbol hinzugefügt.

Sie können das Element auch über den Slot icon über dem Dialog platzieren.

Titel und Beschreibung

Setzen Sie die Attribute headline und description, um Titel und Beschreibung des Dialogs festzulegen.

Sie können die Elemente für Titel und Beschreibung auch über die Slots headline und description festlegen.

Aktionsbuttons unten

Sie können über den Slot action unten im Dialog Aktionsbuttons hinzufügen.

Mit dem Attribut stacked-actions ordnen Sie die Aktionsbuttons unten vertikal an.

Kopfbereichsinhalt

Sie können über den Slot header den Kopfbereich des Dialogs festlegen.

API

Eigenschaften

AttributPropertyReflectTypStandard
iconiconstring-

Legt den Namen des Material Icons für das obere Icon fest. Alternativ können Sie slot="icon" verwenden.

headlineheadlinestring-

Legt den Dialog-Titel fest. Alternativ können Sie slot="headline" verwenden.

descriptiondescriptionstring-

Text, der unter dem Titel angezeigt wird. Alternativ können Sie slot="description" verwenden.

openopenbooleanfalse

Öffnet den Dialog.

fullscreenfullscreenbooleanfalse

Zeigt den Dialog im Vollbildmodus an.

close-on-esccloseOnEscbooleanfalse

Schließt den Dialog, wenn die ESC-Taste gedrückt wird.

close-on-overlay-clickcloseOnOverlayClickbooleanfalse

Schließt den Dialog, wenn auf das Overlay geklickt wird.

stacked-actionsstackedActionsbooleanfalse

Stapelt die unteren Aktionsschaltflächen vertikal.

Ereignisse

Name
open

Wird ausgelöst, wenn der Dialog beginnt, sich zu öffnen. Kann mit event.preventDefault() verhindert werden.

opened

Wird ausgelöst, nachdem der Dialog geöffnet wurde und die Animationen abgeschlossen sind.

close

Wird ausgelöst, wenn der Dialog beginnt, sich zu schließen. Kann mit event.preventDefault() verhindert werden.

closed

Wird ausgelöst, nachdem der Dialog geschlossen wurde und die Animationen abgeschlossen sind.

overlay-click

Wird ausgelöst, wenn auf das Overlay geklickt wird.

Slots

Name
header

Header-Bereich; enthält standardmäßig die Slots icon und headline.

icon

Oberes Icon.

headline

Obere Überschrift.

description

Text unter dem Titel.

Standard

Hauptinhalt des Dialogs.

action

Elemente in der unteren Aktionsleiste.

CSS Parts

Name
overlay

Overlay-Ebene.

panel

Dialog-Container.

header

Dialog-Header, enthält Icon und Überschrift.

icon

Oberes Icon im Header.

headline

Obere Überschrift im Header.

body

Dialog-Hauptteil.

description

Untertext im Hauptteil.

action

Untere Aktionsschaltflächen.

CSS Custom Property

Name
--shape-corner

Der Eckradius der Komponente. Sie können einen bestimmten Pixelwert verwenden, es wird jedoch empfohlen, auf Design-Tokens zu verweisen.

--z-index

Der CSS z-index-Wert der Komponente.

Auf dieser Seite