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

NavigationBarПанель навигации

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

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

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

import 'mdui/components/navigation-bar.js';
import 'mdui/components/navigation-bar-item.js';

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

import type { NavigationBar } from 'mdui/components/navigation-bar.js';
import type { NavigationBarItem } from 'mdui/components/navigation-bar-item.js';

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

Item 1 Item 2 Item 3
<mdui-navigation-bar value="item-1" style="position: relative">
  <mdui-navigation-bar-item icon="place" value="item-1">Item 1</mdui-navigation-bar-item>
  <mdui-navigation-bar-item icon="commute" value="item-2">Item 2</mdui-navigation-bar-item>
  <mdui-navigation-bar-item icon="people" value="item-3">Item 3</mdui-navigation-bar-item>
</mdui-navigation-bar>

Примечания:

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

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

Примеры

Отображение текстовых меток

Текстовые метки на панели навигации по умолчанию отображаются всегда, если количество элементов навигации не превышает 3; если элементов больше 3, текст отображается только для выбранного элемента.

Вы можете настроить отображение текстовых меток с помощью атрибута label-visibility у компонента <mdui-navigation-bar>. Возможные значения:

  • selected: текст отображается только для выбранного элемента
  • labeled: текст отображается всегда
  • unlabeled: текст не отображается никогда

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

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

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

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

Установите атрибут scroll-behavior у компонента <mdui-navigation-bar> в значение hide, чтобы панель навигации скрывалась при прокрутке страницы вниз и показывалась при прокрутке вверх.

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

Иконка

У компонента <mdui-navigation-bar-item> атрибут icon задает иконку для неактивного состояния, а атрибут active-icon — для активного состояния. Также можно использовать слоты icon и active-icon для указания элементов иконок.

Установите атрибут href у компонента <mdui-navigation-bar-item>, чтобы превратить элемент навигации в ссылку. При этом также можно использовать связанные с ссылками атрибуты: download, target, rel.

Бейдж

В компоненте <mdui-navigation-bar-item> можно добавить бейдж через слот badge.

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

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

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

Значение элемента панели навигации.

Целевой URL ссылки.

Если задано это свойство, компонент будет отображаться как элемент <a> и можно использовать свойства, связанные со ссылками.

Имя файла для скачивания при переходе по ссылке.

Примечание: Это свойство действует только при заданном свойстве href.

Определяет, где будет открыта ссылка. Возможные значения:

  • _blank — открывает ссылку в новом окне
  • _parent — открывает ссылку в родительском фрейме
  • _self — открывает ссылку в текущем фрейме (по умолчанию)
  • _top — открывает ссылку во всём окне

Примечание: Это свойство действует только при заданном свойстве href.

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

  • alternate — альтернативная версия текущего документа
  • author — автор текущего документа или статьи
  • bookmark — постоянная ссылка на ближайший родительский раздел
  • external — ссылка ведёт на другой сайт
  • help — ссылка на соответствующую справочную документацию
  • license — основное содержимое текущего документа лицензируется по лицензии связанного файла
  • me — текущий документ представляет владельца связанного контента
  • next — текущий документ является частью серии, а цитируемый документ — следующим в серии
  • nofollow — не передавать ссылке вес
  • noreferrer — не передаёт заголовок Referer. Эффект аналогичен noopener
  • opener — если гиперссылка создаёт контекст просмотра верхнего уровня (то есть значение атрибута target равно _blank), создаётся вспомогательный контекст просмотра
  • prev — текущий документ является частью серии, а цитируемый документ — предыдущим в серии
  • search — содержит ссылку на ресурс, который можно использовать для поиска по текущему файлу и связанным с ним страницам
  • tag — указывает тег, относящийся к текущему документу (определяется по указанному адресу)

Примечание: Доступно только при заданном свойстве href.

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

Порядок перехода к элементу при нажатии клавиши Tab.

НазваниеПараметрыВозвращаемое значение

Имитирует щелчок мыши по элементу.

Устанавливает фокус на текущий элемент.

В качестве аргумента можно передать объект со свойством:

  • preventScroll: по умолчанию после получения фокуса страница прокручивается, чтобы элемент появился в области видимости. Чтобы этого избежать, задайте для этого свойства значение true.

Убирает фокус с текущего элемента.

Название

Срабатывает при получении фокуса.

Срабатывает при потере фокуса.

Название

Текст элемента панели навигации.

Иконка.

Элемент иконки в активном состоянии.

Бейдж.

Название

Контейнер элемента панели навигации.

Индикатор.

Бейдж.

Иконка.

Иконка в активном состоянии.

Текст элемента панели навигации.

Название

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

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

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

Видимость текста. Возможные значения:

  • auto — при количестве пунктов ≤3 текст отображается всегда; при >3 текст отображается только для выбранного пункта
  • selected — текст отображается только для выбранного пункта
  • labeled — текст отображается всегда
  • unlabeled — текст никогда не отображается

Значение текущего выбранного <mdui-navigation-bar-item>.

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

  • hide — скрывать при прокрутке.

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

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

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

Название

Срабатывает при изменении значения.

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

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

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

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

Название

Компоненты <mdui-navigation-bar-item>.

Название

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

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

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