MDUIDocs
Kopírovat odkaz llms.txtKopírovat odkaz llms-full.txtZobrazit tuto stránku jako MarkdownDiskutovat o této stránce s ChatGPTDiskutovat o úplné dokumentaci projektu s ChatGPT
Přednastavená barva
Vlastní barva
Extrahovat barvu z tapety
Vyberte prosím tapetu
Začínáme
Vývoj s pomocí AI
Styly
Integrace s frameworky
Komponenty
Avatar AvatarBadge OdznakBottomAppBar Spodní aplikační lištaButton TlačítkoButtonIcon Ikonové tlačítkoCard KartaCheckbox Zaškrtávací políčkoChip ChipCircularProgress Kruhový indikátor průběhuCollapse Sbalovací panelDialog DialogDivider OddělovačDropdown Rozbalovací nabídkaFab Plovoucí akční tlačítkoIcon IkonaLayout RozvrženíLinearProgress Lineární indikátor průběhuList SeznamMenu NabídkaNavigationBar Navigační lištaNavigationDrawer Boční navigační panelNavigationRail Postranní navigační lištaRadio PřepínačRangeSlider Posuvník rozsahuSelect VýběrSegmentedButton Segmentované tlačítkoSlider PosuvníkSnackbar SnackbarSwitch SpínačTabs ZáložkyTextField Textové poleTooltip TooltipTopAppBar Horní aplikační lišta
Funkce
Knihovny

DialogDialog

Dialogy slouží k zobrazení důležitých upozornění během práce uživatele.

Kromě přímého použití této komponenty poskytuje mdui také čtyři funkce: mdui.dialog, mdui.alert, mdui.confirm, mdui.prompt. Tyto funkce mohou práci s komponentou Dialog výrazně zjednodušit.

Způsob použití

Importujte komponentu podle potřeby:

import 'mdui/components/dialog.js';

Importujte TypeScript typy komponenty podle potřeby:

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

Příklad použití:

Dialog Zavřít Otevřít dialog
<mdui-dialog class="example-dialog">
  Dialog
  <mdui-button>Zavřít</mdui-button>
</mdui-dialog>

<mdui-button>Otevřít dialog</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>

Příklady

Zavření kliknutím na překryvnou vrstvu

Přidejte atribut close-on-overlay-click, po kliknutí na překryvnou vrstvu se dialog zavře.

Zavření stisknutím klávesy ESC

Přidejte atribut close-on-esc, po stisknutí klávesy ESC se dialog zavře.

Celá obrazovka

Přidejte atribut fullscreen, dialog se zobrazí na celou obrazovku.

Ikona

Nastavením atributu icon se nad dialog přidá ikona Material Icons.

Lze také přidat prvek ikony nad dialog pomocí slotu icon.

Nadpis a popis

Pomocí atributů headline a description nastavte nadpis a popis dialogu.

Lze také použít sloty headline a description k nastavení prvků nadpisu a popisu dialogu.

Akční tlačítka ve spodní části

Pomocí slotu action můžete přidat akční tlačítka ve spodní části.

Přidejte atribut stacked-actions pro vertikální uspořádání akčních tlačítek ve spodní části.

Obsah v horní části

Pomocí slotu header můžete nastavit obsah v horní části dialogu.

API

Vlastnosti

AtributVlastnostReflectTypVýchozí
iconiconstring-

Název ikony z knihovny Material Icons nahoře. Lze také nastavit pomocí slot="icon".

headlineheadlinestring-

Nadpis. Lze také nastavit pomocí slot="headline".

descriptiondescriptionstring-

Text pod nadpisem. Lze také nastavit pomocí slot="description".

openopenbooleanfalse

Určuje, zda je dialog otevřený.

fullscreenfullscreenbooleanfalse

Určuje, zda se má dialog zobrazit na celou obrazovku.

close-on-esccloseOnEscbooleanfalse

Určuje, zda lze dialog zavřít stisknutím klávesy ESC.

close-on-overlay-clickcloseOnOverlayClickbooleanfalse

Určuje, zda lze dialog zavřít kliknutím na překryvnou vrstvu.

stacked-actionsstackedActionsbooleanfalse

Určuje, zda mají být akční tlačítka dole uspořádána vertikálně.

Události

Název
open

Spustí se na začátku otevírání dialogu. Otevření lze zabránit voláním event.preventDefault().

opened

Spustí se po dokončení animace otevření dialogu.

close

Spustí se na začátku zavírání dialogu. Zavření lze zabránit voláním event.preventDefault().

closed

Spustí se po dokončení animace zavření dialogu.

overlay-click

Spustí se při kliknutí na překryvnou vrstvu.

Slots

Název
header

Prvky nahoře, standardně obsahuje sloty icon a headline.

icon

Ikona nahoře.

headline

Nadpis nahoře.

description

Text pod nadpisem.

(výchozí)

Hlavní obsah dialogu.

action

Prvky v panelu akcí dole.

CSS Parts

Název
overlay

Překryvná vrstva.

panel

Kontejner dialogu.

header

Část záhlaví dialogu, obsahuje ikonu a nadpis.

icon

Ikona nahoře, nachází se v záhlaví.

headline

Nadpis nahoře, nachází se v záhlaví.

body

Část těla dialogu.

description

Část vedlejšího textu, nachází se v těle.

action

Tlačítka akcí dole.

CSS Custom Properties

Název
--shape-corner

Velikost zaoblení rohů komponenty. Lze zadat konkrétní hodnotu v pixelech; doporučuje se však odkazovat na Designové tokeny.

--z-index

Hodnota CSS z-index komponenty.

Obsah na této stránce