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-delayclose-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 slot のコンテナ

panel

ドロップダウンのコンテンツのコンテナ

CSS カスタムプロパティ

名前
--z-index

コンポーネントのCSS z-index

このページの目次