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 Верхняя панель приложения
Функции
Библиотеки

SnackbarСнэкбар

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

Помимо прямого использования этого компонента, mdui предоставляет функцию mdui.snackbar для упрощения работы с компонентом Snackbar.

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

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

import 'mdui/components/snackbar.js';

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

import type { Snackbar } from 'mdui/components/snackbar.js';

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

Photo archived Открыть Snackbar
<mdui-snackbar class="example-snackbar">Photo archived</mdui-snackbar>

<mdui-button>Открыть Snackbar</mdui-button>

<script>
  const snackbar = document.querySelector(".example-snackbar");
  const openButton = snackbar.nextElementSibling;

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

Примеры

Положение

Используйте атрибут placement для установки положения снэкбара.

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

Используйте атрибут action для добавления кнопки действия справа от снэкбара, указав текст кнопки. Нажатие на кнопку действия вызывает событие action-click. Чтобы отобразить кнопку действия в состоянии загрузки, добавьте атрибут action-loading.

Также можно добавить пользовательский элемент справа с помощью слота action.

Возможность закрытия

Добавьте атрибут closeable, чтобы справа от снэкбара появилась кнопка закрытия. Нажатие на эту кнопку закрывает снэкбар и вызывает событие close.

Можно настроить элемент кнопки закрытия с помощью слота close-button.

С помощью атрибута close-icon можно изменить иконку Material Icons на кнопке закрытия. Также можно использовать слот close-icon для настройки иконки.

Количество строк текста

По умолчанию текст сообщения не имеет ограничений по количеству строк. Вы можете ограничить количество строк с помощью атрибута message-line (максимум 2 строки).

Задержка автоматического закрытия

Используйте атрибут auto-close-delay для установки задержки автоматического закрытия в миллисекундах. Значение по умолчанию — 5000 мс.

Закрытие по клику вне области

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

API

Свойства

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

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

placementplacement'top' | 'top-start' | 'top-end' | 'bottom' | 'bottom-start' | 'bottom-end''bottom'

Положение снэкбара. По умолчанию bottom. Возможные значения:

  • top — сверху по центру
  • top-start — сверху слева
  • top-end — сверху справа
  • bottom — снизу по центру
  • bottom-start — снизу слева
  • bottom-end — снизу справа
actionactionstring-

Текст кнопки действия. Можно задать через слот action.

action-loadingactionLoadingbooleanfalse

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

closeablecloseablebooleanfalse

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

close-iconcloseIconstring-

Имя иконки Material Icons для кнопки закрытия. Можно задать через slot="close-icon".

message-linemessageLine1 | 2-

Максимальное количество строк сообщения. По умолчанию без ограничений. Возможные значения:

  • 1 — максимум одна строка
  • 2 — максимум две строки
auto-close-delayautoCloseDelaynumber5000

Задержка автоматического закрытия (в миллисекундах). При значении 0 автоматическое закрытие отключается. По умолчанию 5000 мс.

close-on-outside-clickcloseOnOutsideClickbooleanfalse

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

События

Название
open

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

opened

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

close

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

closed

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

action-click

Срабатывает при клике на кнопку действия.

Slots

Название
(по умолчанию)

Текстовое содержимое сообщения снэкбара.

action

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

close-button

Кнопка закрытия справа. Отображается только при closeable=true.

close-icon

Иконка внутри кнопки закрытия.

CSS Parts

Название
message

Текст сообщения.

action

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

close-button

Кнопка закрытия.

close-icon

Иконка внутри кнопки закрытия.

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

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

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

--z-index

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

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