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

BottomAppBarНижняя панель приложения

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

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

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

import 'mdui/components/bottom-app-bar.js';

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

import type { BottomAppBar } from 'mdui/components/bottom-app-bar.js';

Пример использования: (Примечание: style="position: relative" в примере добавлено для демонстрационных целей, при реальном использовании удалите этот стиль.)

<mdui-bottom-app-bar style="position: relative;">
  <mdui-button-icon icon="check_box--outlined"></mdui-button-icon>
  <mdui-button-icon icon="edit--outlined"></mdui-button-icon>
  <mdui-button-icon icon="mic_none--outlined"></mdui-button-icon>
  <mdui-button-icon icon="image--outlined"></mdui-button-icon>
  <div style="flex-grow: 1"></div>
  <mdui-fab icon="add"></mdui-fab>
</mdui-bottom-app-bar>

Примечания:

Этот компонент по умолчанию использует позиционирование position: fixed и автоматически добавляет стиль padding-bottom к body, чтобы содержимое страницы не перекрывалось компонентом.

Однако в следующих двух случаях по умолчанию используется позиционирование position: absolute:

  1. Когда указан атрибут scroll-target. В этом случае стиль padding-bottom добавляется к элементу scroll-target.
  2. Когда компонент находится внутри <mdui-layout></mdui-layout>. В этом случае стиль padding-bottom не добавляется.

Примеры

В заданном контейнере

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

Если вы хотите разместить нижнюю панель приложения внутри указанного контейнера, укажите атрибут scroll-target, значением которого является CSS-селектор или DOM-элемент контейнера с прокручиваемым содержимым. В этом случае нижняя панель приложения будет отображаться относительно родительского элемента (вам нужно самостоятельно добавить родительскому элементу стили position: relative; overflow: hidden).

Скрытие при прокрутке

Установите атрибут scroll-behavior в значение hide, чтобы скрывать нижнюю панель приложения при прокрутке страницы вниз и показывать при прокрутке вверх.

Используйте атрибут scroll-threshold, чтобы задать количество пикселей прокрутки, после которого начнется скрытие панели.

Закрепление плавающей кнопки действия

Если нижняя панель приложения содержит плавающую кнопку действия, добавьте атрибут fab-detach, чтобы при прокрутке страницы и скрытии панели плавающая кнопка действия оставалась в правом нижнем углу страницы.

API

Свойства

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

Определяет, скрыта ли панель.

fab-detachfabDetachbooleanfalse

Определяет, нужно ли отделять <mdui-fab> от панели при скрытии. Если true, FAB остаётся на странице при скрытии панели.

scroll-behaviorscrollBehavior'hide' | 'shrink' | 'elevate'-

Поведение при прокрутке. Возможные значения:

  • hide — скрывать при прокрутке.
scroll-targetscrollTargetstring | HTMLElement | JQ<HTMLElement>-

Элемент, прокрутку которого нужно отслеживать. В качестве значения можно указать CSS-селектор, DOM-элемент или JQ-объект. По умолчанию отслеживается событие scroll объекта window.

scroll-thresholdscrollThresholdnumber-

Пороговое значение прокрутки в пикселях, при котором срабатывает поведение прокрутки.

orderordernumber-

Порядок этого компонента в <mdui-layout> (по возрастанию). По умолчанию 0.

События

Название
show

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

shown

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

hide

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

hidden

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

Slots

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

Элементы внутри нижней панели приложения.

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

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

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

--z-index

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

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