MDUIDocs
Копировать ссылку llms.txtКопировать ссылку llms-full.txtПросмотреть страницу в MarkdownОбсудить страницу с ChatGPTОбсудить полную документацию проекта с ChatGPT
Предустановленный цвет
Пользовательский цвет
Извлечь цвет из обоев
Пожалуйста, выберите обои
Начало работы
Разработка с помощью ИИ
Стили
Интеграция с фреймворками
Компоненты
Avatar АватарBadge БейджBottomAppBar Нижняя панель приложенияButton КнопкаButtonIcon Кнопка с иконкойCard КарточкаCheckbox ЧекбоксChip ЧипCircularProgress Круговой индикатор прогрессаCollapse Раскрывающийся блокDialog Диалоговое окноDivider РазделительDropdown Выпадающее менюFab Плавающая кнопка действияIcon ИконкаLayout LayoutLinearProgress Линейный индикатор прогрессаList СписокMenu МенюNavigationBar Панель навигацииNavigationDrawer Выдвижная панель навигацииNavigationRail Боковая панель навигацииRadio РадиокнопкаRangeSlider Слайдер диапазонаSelect Выпадающий списокSegmentedButton Сегментированная кнопкаSlider СлайдерSnackbar СнэкбарSwitch ПереключательTabs ВкладкиTextField Текстовое полеTooltip ТултипTopAppBar Верхняя панель приложения
Функции
Библиотеки

DialogДиалоговое окно

Диалоговое окно используется для отображения важных уведомлений в процессе выполнения действий пользователем.

Помимо прямого использования этого компонента, mdui предоставляет четыре функции: mdui.dialog, mdui.alert, mdui.confirm, mdui.prompt. Эти функции упрощают использование компонента Dialog.

Использование

При необходимости импортируйте компонент:

import 'mdui/components/dialog.js';

При необходимости импортируйте типы TypeScript:

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

Пример использования:

Dialog Закрыть Открыть диалог
<mdui-dialog class="example-dialog">
  Dialog
  <mdui-button>Закрыть</mdui-button>
</mdui-dialog>

<mdui-button>Открыть диалог</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>

Примеры

Закрытие по клику на фон

Добавьте атрибут close-on-overlay-click, чтобы диалоговое окно закрывалось при клике на фон.

Закрытие по нажатию клавиши ESC

Добавьте атрибут close-on-esc, чтобы диалоговое окно закрывалось при нажатии клавиши ESC.

Полноэкранный режим

Добавьте атрибут fullscreen, чтобы диалоговое окно отображалось полноэкранно.

Иконка

Установите атрибут icon, чтобы добавить иконку Material Icons в верхнюю часть диалогового окна.

Также можно добавить элемент иконки в верхнюю часть через слот icon.

Заголовок и описание

Установите заголовок и описание диалогового окна через атрибуты headline и description.

Также можно установить элемент заголовка и описания через слоты headline и description.

Кнопки действий внизу

Вы можете добавить кнопки действий внизу через слот action.

Добавьте атрибут stacked-actions, чтобы кнопки действий располагались вертикально.

Верхнее содержимое

Вы можете задать верхнее содержимое диалогового окна через слот header.

API

Свойства

АтрибутСвойствоReflectТипПо умолчанию
iconiconstring-

Имя иконки Material Icons вверху. Можно задать через slot="icon".

headlineheadlinestring-

Заголовок. Можно задать через slot="headline".

descriptiondescriptionstring-

Текст под заголовком. Можно задать через slot="description".

openopenbooleanfalse

Определяет, открыто ли диалоговое окно.

fullscreenfullscreenbooleanfalse

Определяет, отображать ли диалоговое окно на весь экран.

close-on-esccloseOnEscbooleanfalse

Определяет, нужно ли закрывать при нажатии клавиши ESC.

close-on-overlay-clickcloseOnOverlayClickbooleanfalse

Определяет, нужно ли закрывать при клике на затемнение.

stacked-actionsstackedActionsbooleanfalse

Определяет, располагать ли кнопки действий вертикально.

События

Название
open

Срабатывает в начале открытия диалогового окна. Можно отменить открытие, вызвав event.preventDefault().

opened

Срабатывает после завершения анимации открытия диалогового окна.

close

Срабатывает в начале закрытия диалогового окна. Можно отменить закрытие, вызвав event.preventDefault().

closed

Срабатывает после завершения анимации закрытия диалогового окна.

overlay-click

Срабатывает при клике на затемнение.

Slots

Название
header

Элемент вверху, по умолчанию содержит слоты icon и headline.

icon

Иконка вверху.

headline

Заголовок вверху.

description

Текст под заголовком.

(по умолчанию)

Основное содержимое диалогового окна.

action

Элементы в нижней панели действий.

CSS Parts

Название
overlay

Затемнение.

panel

Контейнер диалогового окна.

header

Часть заголовка диалогового окна, содержит icon и headline.

icon

Иконка вверху, находится в header.

headline

Заголовок вверху, находится в header.

body

Часть body диалогового окна.

description

Часть дополнительного текста, находится в body.

action

Кнопки действий.

Пользовательские CSS-свойства

Название
--shape-corner

Размер скругления углов компонента. Можно указать конкретное значение в пикселях, но рекомендуется использовать дизайн-токены.

--z-index

Значение CSS z-index компонента.

На этой странице