MDUIDocs
Kopiuj link llms.txtKopiuj link llms-full.txtWyświetl tę stronę w formacie MarkdownOmów tę stronę z ChatGPTOmów pełną dokumentację projektu z ChatGPT
Predefiniowany kolor
Własny kolor
Wyodrębnij kolor z tapety
Wybierz tapetę
Pierwsze kroki
Tworzenie wspomagane przez AI
Style
Integracja z frameworkami
Komponenty
Avatar AwatarBadge BadgeBottomAppBar Dolny pasek aplikacjiButton PrzyciskButtonIcon Przycisk z ikonąCard KartaCheckbox CheckboxChip ChipCircularProgress Okrągły wskaźnik postępuCollapse Panel zwijanyDialog Okno dialogoweDivider SeparatorDropdown Lista rozwijanaFab Pływający przycisk akcjiIcon IkonaLayout UkładLinearProgress Liniowy wskaźnik postępuList ListaMenu MenuNavigationBar Pasek nawigacjiNavigationDrawer Wysuwany panel nawigacyjnyNavigationRail Szyna nawigacyjnaRadio Przycisk radiowyRangeSlider Suwak zakresuSelect Lista wyboruSegmentedButton Przycisk segmentowySlider SuwakSnackbar SnackbarSwitch PrzełącznikTabs ZakładkaTextField Pole tekstoweTooltip TooltipTopAppBar Górny pasek aplikacji
Funkcje
Biblioteki

DialogOkno dialogowe

Okno dialogowe wyświetla ważne powiadomienia podczas interakcji użytkownika.

Oprócz bezpośredniego używania tego komponentu, mdui udostępnia cztery funkcje: mdui.dialog, mdui.alert, mdui.confirm, mdui.prompt. Funkcje te upraszczają korzystanie z komponentu Dialog.

Sposób użycia

Zaimportuj komponent:

import 'mdui/components/dialog.js';

Zaimportuj typ TypeScript komponentu:

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

Przykład użycia:

Dialog Zamknij Otwórz okno dialogowe
<mdui-dialog class="example-dialog">
  Dialog
  <mdui-button>Zamknij</mdui-button>
</mdui-dialog>

<mdui-button>Otwórz okno dialogowe</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>

Przykłady

Zamknięcie po kliknięciu na osłonie

Dodanie atrybutu close-on-overlay-click zamknie okno dialogowe po kliknięciu na osłonę.

Zamknięcie po naciśnięciu klawisza ESC

Dodanie atrybutu close-on-esc zamknie okno dialogowe po naciśnięciu klawisza ESC.

Pełny ekran

Dodanie atrybutu fullscreen wyświetli okno dialogowe na pełnym ekranie.

Ikona

Ustawienie atrybutu icon spowoduje dodanie ikony Material Icons nad oknem dialogowym.

Możesz również dodać element ikony nad oknem dialogowym za pomocą slotu icon.

Tytuł i opis

Ustaw tytuł i opis okna dialogowego za pomocą atrybutów headline i description.

Możesz również ustawić elementy tytułu i opisu za pomocą slotów headline i description.

Przyciski akcji na dole

Możesz dodać przyciski akcji na dole za pomocą slotu action.

Dodanie atrybutu stacked-actions spowoduje ułożenie przycisków akcji na dole w pionie.

Treść na górze

Możesz ustawić treść na górze okna dialogowego za pomocą slotu header.

API

Właściwości

Atrybut HTMLWłaściwość JavaScriptReflectTypDomyślne
iconiconstring-

Nazwa ikony Material Icons u góry. Można również ustawić za pomocą slot="icon"

headlineheadlinestring-

Tytuł. Można również ustawić za pomocą slot="headline"

descriptiondescriptionstring-

Tekst pod tytułem. Można również ustawić za pomocą slot="description"

openopenbooleanfalse

Określa, czy okno dialogowe jest otwarte.

fullscreenfullscreenbooleanfalse

Określa, czy wyświetlić okno dialogowe na pełnym ekranie.

close-on-esccloseOnEscbooleanfalse

Określa, czy klawisz ESC zamyka okno dialogowe.

close-on-overlay-clickcloseOnOverlayClickbooleanfalse

Określa, czy kliknięcie nakładki zamyka okno dialogowe.

stacked-actionsstackedActionsbooleanfalse

Określa, czy przyciski akcji mają być ułożone pionowo.

Zdarzenia

Nazwa
open

Wywoływane przed otwarciem okna dialogowego. Można zapobiec otwarciu, wywołując event.preventDefault()

opened

Wywoływane po zakończeniu animacji otwierania okna dialogowego

close

Wywoływane przed zamknięciem okna dialogowego. Można zapobiec zamknięciu, wywołując event.preventDefault()

closed

Wywoływane po zakończeniu animacji zamykania okna dialogowego

overlay-click

Wywoływane po kliknięciu warstwy nakładki

Slots

Nazwa
header

Element u góry, domyślnie zawiera slot icon i headline

icon

Ikona u góry

headline

Tytuł u góry

description

Tekst pod tytułem

(domyślny)

Główna treść okna dialogowego

action

Elementy na pasku akcji na dole

CSS Parts

Nazwa
overlay

Warstwa nakładki

panel

Kontener okna dialogowego

header

Część nagłówkowa okna dialogowego, zawiera ikonę i nagłówek

icon

Ikona u góry, znajdująca się w nagłówku

headline

Tytuł u góry, znajdujący się w nagłówku

body

Część główna okna dialogowego

description

Część z tekstem dodatkowym, znajdująca się w części głównej

action

Przyciski akcji na dole

Właściwości niestandardowe CSS

Nazwa
--shape-corner

Wielkość zaokrąglenia rogów komponentu. Można określić konkretną wartość w pikselach; ale zaleca się odwołanie do tokenów projektowych

--z-index

Wartość CSS z-index komponentu

Na tej stronie