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

TabsВкладки

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

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

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

import 'mdui/components/tabs.js';
import 'mdui/components/tab.js';
import 'mdui/components/tab-panel.js';

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

import type { Tabs } from 'mdui/components/tabs.js';
import type { Tab } from 'mdui/components/tab.js';
import type { TabPanel } from 'mdui/components/tab-panel.js';

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

Tab 1 Tab 2 Tab 3 Panel 1 Panel 2 Panel 3
<mdui-tabs value="tab-1">
  <mdui-tab value="tab-1">Tab 1</mdui-tab>
  <mdui-tab value="tab-2">Tab 2</mdui-tab>
  <mdui-tab value="tab-3">Tab 3</mdui-tab>

  <mdui-tab-panel slot="panel" value="tab-1">Panel 1</mdui-tab-panel>
  <mdui-tab-panel slot="panel" value="tab-2">Panel 2</mdui-tab-panel>
  <mdui-tab-panel slot="panel" value="tab-3">Panel 3</mdui-tab-panel>
</mdui-tabs>

Примеры

Стиль вкладок

Используйте атрибут variant на компоненте <mdui-tabs> для установки стиля вкладок.

Расположение вкладок

Используйте атрибут placement на компоненте <mdui-tabs> для установки расположения вкладок.

Полная ширина

Добавьте атрибут full-width на компоненте <mdui-tabs>, чтобы вкладки занимали всю ширину, равномерно распределяя пространство между ними.

Иконка

Установите атрибут icon на компоненте <mdui-tab>, чтобы добавить иконку Material Icons на вкладку. Также можно использовать слот icon.

Добавьте атрибут inline, чтобы расположить иконку и текст горизонтально.

Бейдж

В компоненте <mdui-tab> можно добавить бейдж с помощью слота badge.

Пользовательское содержимое

Используйте слот custom в компоненте <mdui-tab>, чтобы полностью настроить содержимое вкладки.

mdui-tab-panel API

Свойства

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

Значение панели вкладки.

Slots

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

Содержимое панели вкладки.

mdui-tab API

Свойства

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

Значение вкладки.

iconiconstring-

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

inlineinlinebooleanfalse

Определяет, располагать ли иконку и текст в одну линию.

autofocusautofocusbooleanfalse

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

tabindextabIndexnumber-

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

Методы

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

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

focus
  • options: FocusOptions (Опционально)
void

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

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

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

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

События

Название
focus

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

blur

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

Slots

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

Текстовое содержимое вкладки.

icon

Иконка вкладки.

badge

Бейдж.

custom

Полностью пользовательское содержимое вкладки.

CSS Parts

Название
container

Контейнер вкладки.

icon

Иконка вкладки.

label

Текст вкладки.

mdui-tabs API

Свойства

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

Форма вкладок. Возможные значения:

  • primary — подходит для размещения под <mdui-top-app-bar> для переключения главных страниц приложения
  • secondary — подходит для размещения внутри страницы для переключения группы связанного контента
valuevaluestring-

Значение текущей активной вкладки <mdui-tab>.

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

Положение вкладок. По умолчанию top-start. Возможные значения:

  • top-start — сверху, выравнивание по левому краю
  • top — сверху, по центру
  • top-end — сверху, выравнивание по правому краю
  • bottom-start — снизу, выравнивание по левому краю
  • bottom — снизу, по центру
  • bottom-end — снизу, выравнивание по правому краю
  • left-start — слева, выравнивание по верхнему краю
  • left — слева, по центру
  • left-end — слева, выравнивание по нижнему краю
  • right-start — справа, выравнивание по верхнему краю
  • right — справа, по центру
  • right-end — справа, выравнивание по нижнему краю
full-widthfullWidthbooleanfalse

Определяет, растягивать ли на всю ширину родительского элемента.

События

Название
change

Срабатывает при изменении выбранной вкладки.

Slots

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

Элементы <mdui-tab>.

panel

Элементы <mdui-tab-panel>.

CSS Parts

Название
container

Контейнер элементов <mdui-tab>.

indicator

Индикатор активного состояния.

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