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:
- Когда указан атрибут
scroll-target. В этом случае стильpadding-bottomдобавляется к элементуscroll-target. - Когда компонент находится внутри
<mdui-layout></mdui-layout>. В этом случае стильpadding-bottomне добавляется.
Примеры
В заданном контейнере
По умолчанию нижняя панель приложения отображается внизу страницы относительно текущего окна.
Если вы хотите разместить нижнюю панель приложения внутри указанного контейнера, укажите атрибут scroll-target, значением которого является CSS-селектор или DOM-элемент контейнера с прокручиваемым содержимым. В этом случае нижняя панель приложения будет отображаться относительно родительского элемента (вам нужно самостоятельно добавить родительскому элементу стили position: relative; overflow: hidden).
Скрытие при прокрутке
Установите атрибут scroll-behavior в значение hide, чтобы скрывать нижнюю панель приложения при прокрутке страницы вниз и показывать при прокрутке вверх.
Используйте атрибут scroll-threshold, чтобы задать количество пикселей прокрутки, после которого начнется скрытие панели.
Закрепление плавающей кнопки действия
Если нижняя панель приложения содержит плавающую кнопку действия, добавьте атрибут fab-detach, чтобы при прокрутке страницы и скрытии панели плавающая кнопка действия оставалась в правом нижнем углу страницы.
API
Свойства
| Атрибут | Свойство | Reflect | Тип | По умолчанию |
|---|---|---|---|---|
hide | hide | boolean | false | |
Определяет, скрыта ли панель. | ||||
fab-detach | fabDetach | boolean | false | |
Определяет, нужно ли отделять | ||||
scroll-behavior | scrollBehavior | 'hide' | 'shrink' | 'elevate' | - | |
Поведение при прокрутке. Возможные значения:
| ||||
scroll-target | scrollTarget | string | HTMLElement | JQ<HTMLElement> | - | |
Элемент, прокрутку которого нужно отслеживать. В качестве значения можно указать CSS-селектор, DOM-элемент или JQ-объект. По умолчанию отслеживается событие | ||||
scroll-threshold | scrollThreshold | number | - | |
Пороговое значение прокрутки в пикселях, при котором срабатывает поведение прокрутки. | ||||
order | order | number | - | |
Порядок этого компонента в | ||||
События
| Название |
|---|
show |
Событие срабатывает в начале появления. Можно отменить появление, вызвав |
shown |
Событие срабатывает после завершения анимации появления. |
hide |
Событие срабатывает в начале скрытия. Можно отменить скрытие, вызвав |
Событие срабатывает после завершения анимации скрытия. |
Slots
| Название |
|---|
| (по умолчанию) |
Элементы внутри нижней панели приложения. |
Пользовательские CSS-свойства
| Название |
|---|
--shape-corner |
Размер скругления углов компонента. Можно указать конкретное значение в пикселях, но рекомендуется использовать дизайн-токены. |
--z-index |
Значение CSS |