MDUIDocs
llms.txt のリンクをコピーllms-full.txt のリンクをコピーMarkdown 形式でこのページを表示このページの内容について ChatGPT と相談するプロジェクトの完全なドキュメントについて ChatGPT と相談する
プリセットカラー
カスタムカラー
壁紙から色を抽出
壁紙を選択してください
開発ガイド
AI 補助開発
スタイル
フレームワークとの統合
コンポーネント
Avatar アバターBadge バッジBottomAppBar ボトムアプリバーButton ボタンButtonIcon アイコンボタンCard カードCheckbox チェックボックスChip チップCircularProgress 円形プログレスCollapse 折りたたみDialog ダイアログDivider 区切り線Dropdown ドロップダウンFab フローティングアクションボタンIcon アイコンLayout レイアウトLinearProgress 線形プログレス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

プロパティ

HTML 属性JavaScript プロパティ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 компонента.

このページの目次