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

DropdownВыпадающее меню

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

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

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

import 'mdui/components/dropdown.js';

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

import type { Dropdown } from 'mdui/components/dropdown.js';

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

open dropdown Item 1 Item 2
<mdui-dropdown>
  <mdui-button slot="trigger">open dropdown</mdui-button>
  <mdui-menu>
    <mdui-menu-item>Item 1</mdui-menu-item>
    <mdui-menu-item>Item 2</mdui-menu-item>
  </mdui-menu>
</mdui-dropdown>

Примеры

Отключенное состояние

Добавьте атрибут disabled, чтобы отключить компонент выпадающего меню.

Положение открытия

Используйте атрибут placement для установки положения открытия выпадающего меню.

Способ вызова

Используйте атрибут trigger для установки способа вызова выпадающего меню.

Открытие в позиции курсора

Добавьте атрибут open-on-pointer, чтобы выпадающее меню открывалось в позиции курсора. Обычно используется вместе с trigger="contextmenu" для открытия меню правой кнопкой мыши.

Сохранение меню открытым при клике

При использовании меню внутри выпадающего меню по умолчанию оно автоматически закрывается при клике на пункт меню. Добавьте атрибут stay-open-on-click, чтобы меню оставалось открытым при клике на пункт меню.

Задержка открытия/закрытия

При установке trigger="hover" можно задать задержку открытия и закрытия с помощью атрибутов open-delay и close-delay.

API

Свойства

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

Определяет, открыто ли выпадающее меню.

disableddisabledbooleanfalse

Определяет, отключено ли выпадающее меню.

triggertrigger'click' | 'hover' | 'focus' | 'contextmenu' | 'manual' | string'click'

Способ открытия выпадающего меню, можно указать несколько значений через пробел. Возможные значения:

  • click — открытие по клику
  • hover — открытие при наведении мыши
  • focus — открытие при фокусе
  • contextmenu — открытие по щелчку правой кнопкой мыши или долгому нажатию на сенсорных устройствах
  • manual — можно открывать и закрывать только программно, другие способы не указываются
placementplacement'auto' | 'top-start' | 'top' | 'top-end' | 'bottom-start' | 'bottom' | 'bottom-end' | 'left-start' | 'left' | 'left-end' | 'right-start' | 'right' | 'right-end''auto'

Расположение содержимого выпадающего меню. Возможные значения:

  • auto — автоматическое определение положения
  • top-start — сверху, выравнивание по левому краю
  • top — сверху, по центру
  • top-end — сверху, выравнивание по правому краю
  • bottom-start — снизу, выравнивание по левому краю
  • bottom — снизу, по центру
  • bottom-end — снизу, выравнивание по правому краю
  • left-start — слева, выравнивание по верхнему краю
  • left — слева, по центру
  • left-end — слева, выравнивание по нижнему краю
  • right-start — справа, выравнивание по верхнему краю
  • right — справа, по центру
  • right-end — справа, выравнивание по нижнему краю
stay-open-on-clickstayOpenOnClickbooleanfalse

Определяет, оставаться ли открытым после клика по <mdui-menu-item>.

open-delayopenDelaynumber150

Задержка открытия выпадающего меню при наведении мыши, в миллисекундах.

close-delaycloseDelaynumber150

Задержка закрытия выпадающего меню при наведении мыши, в миллисекундах.

open-on-pointeropenOnPointerbooleanfalse

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

События

Название
open

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

opened

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

close

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

closed

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

Slots

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

Содержимое выпадающего меню.

trigger

Элемент, открывающий выпадающее меню, например <mdui-button>.

CSS Parts

Название
trigger

Контейнер элемента, открывающего выпадающее меню (слот trigger).

panel

Контейнер содержимого выпадающего меню.

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

Название
--z-index

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

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