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

NavigationRailБоковая панель навигации

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

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

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

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

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

import type { NavigationRail } from 'mdui/components/navigation-rail.js';
import type { NavigationRailItem } from 'mdui/components/navigation-rail-item.js';

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

Recent Images Library
<mdui-navigation-rail value="recent" style="position: relative">
  <mdui-navigation-rail-item icon="watch_later--outlined" value="recent">Recent</mdui-navigation-rail-item>
  <mdui-navigation-rail-item icon="image--outlined" value="images">Images</mdui-navigation-rail-item>
  <mdui-navigation-rail-item icon="library_music--outlined" value="library">Library</mdui-navigation-rail-item>
</mdui-navigation-rail>

Примечания:

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

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

  1. Когда атрибут contained компонента <mdui-navigation-rail> имеет значение true. В этом случае стили padding-left или padding-right добавляются к родительскому элементу.
  2. Когда компонент находится внутри <mdui-layout></mdui-layout>. В этом случае стили padding-left или padding-right не добавляются.

Примеры

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

По умолчанию боковая панель навигации отображается относительно текущего окна, слева или справа от страницы. Если вы хотите разместить панель внутри указанного контейнера, добавьте атрибут contained к компоненту <mdui-navigation-rail>. В этом случае панель будет отображаться относительно родительского элемента (вам нужно самостоятельно добавить родительскому элементу стиль position: relative).

Расположение справа

Установите атрибут placement у компонента <mdui-navigation-rail> в значение right, чтобы панель отображалась справа.

Отображение разделителя

Добавьте атрибут divider к компоненту <mdui-navigation-rail>, чтобы добавить разделитель для отделения панели от содержимого страницы.

Добавление элементов в верхней/нижней части

В компоненте <mdui-navigation-rail> вы можете добавлять элементы в верхней и нижней части через слоты top и bottom.

Вертикальное выравнивание элементов навигации

Используйте атрибут alignment у компонента <mdui-navigation-rail>, чтобы изменить вертикальное выравнивание элементов навигации.

Иконка

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

Только иконка

Компонент <mdui-navigation-rail-item> может содержать только иконку, без текста.

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

Бейдж

В компоненте <mdui-navigation-rail-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ТипПо умолчанию

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

Положение панели навигации. Возможные значения:

  • left — слева
  • right — справа

Выравнивание элементов <mdui-navigation-rail-item>. Возможные значения:

  • start — по верхнему краю
  • center — по центру
  • end — по нижнему краю

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

Примечание: При задании этого свойства необходимо вручную задать родительскому элементу стиль position: relative;.

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

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

Название

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

Название

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

Элементы в верхней части.

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

Название

Контейнер элементов в верхней части.

Контейнер элементов в нижней части.

Контейнер компонентов <mdui-navigation-rail-item>.

Название

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

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

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