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 トップアプリバー
関数
独立パッケージ

Dialogダイアログ

ダイアログは、ユーザーの操作フローにおいて重要な通知を提供するために使用されます。

このコンポーネントを直接使用する以外に、mdui は4つの関数 mdui.dialogmdui.alertmdui.confirmmdui.prompt も提供しています。これらの関数は Dialog コンポーネントの使用を簡素化できます。

使用方法

コンポーネントを必要に応じてインポートします:

import 'mdui/components/dialog.js';

コンポーネントの TypeScript 型を必要に応じてインポートします:

import type { Dialog } from 'mdui/components/dialog.js';

使用例:

Dialog 閉じる ダイアログを開く
<mdui-dialog class="example-dialog">
  Dialog
  <mdui-button>閉じる</mdui-button>
</mdui-dialog>

<mdui-button>ダイアログを開く</mdui-button>

<script>
  const dialog = document.querySelector(".example-dialog");
  const openButton = dialog.nextElementSibling;
  const closeButton = dialog.querySelector("mdui-button");

  openButton.addEventListener("click", () => dialog.open = true);
  closeButton.addEventListener("click", () => dialog.open = false);
</script>

オーバーレイをクリックして閉じる

close-on-overlay-click 属性を追加すると、オーバーレイをクリックしたときにダイアログが閉じます。

ESCキーで閉じる

close-on-esc 属性を追加すると、ESC キーを押した時にダイアログが閉じます。

全画面表示

fullscreen 属性を追加すると、ダイアログが全画面表示されます。

アイコン

icon 属性を設定すると、ダイアログの上部に Material Icons アイコンが追加されます。

icon スロットを使用して、ダイアログの上部にアイコン要素を追加することもできます。

タイトルと説明

headlinedescription 属性を使用してダイアログのタイトルと説明を設定します。

headlinedescription スロットを使用してダイアログのタイトル要素と説明要素を設定することもできます。

下部のアクションボタン

action スロットを使用して下部のアクションボタンを追加できます。

stacked-actions 属性を追加すると、下部のアクションボタンが垂直に並びます。

上部コンテンツ

header スロットを使用してダイアログの上部コンテンツを設定できます。

API

プロパティ

HTML 属性JavaScript プロパティReflectデフォルト値
iconiconstring-

上部に表示するMaterial Iconsのアイコン名です。slot="icon" で設定することもできます。

headlineheadlinestring-

タイトルです。slot="headline" で設定することもできます。

descriptiondescriptionstring-

タイトルの下に表示されるテキストです。slot="description" で設定することもできます。

openopenbooleanfalse

ダイアログを開くかどうかを指定します。

fullscreenfullscreenbooleanfalse

ダイアログを全画面表示するかどうかを指定します。

close-on-esccloseOnEscbooleanfalse

ESCキーを押してダイアログを閉じることを許可するかどうかを指定します。

close-on-overlay-clickcloseOnOverlayClickbooleanfalse

オーバーレイをクリックしてダイアログを閉じることを許可するかどうかを指定します。

stacked-actionsstackedActionsbooleanfalse

下部の操作ボタンを縦に並べるかどうかを指定します。

イベント

名前
open

ダイアログが開き始めたときに発生します。event.preventDefault() を呼び出すことで、ダイアログが開くのを防ぐことができます。

opened

ダイアログのオープンアニメーションが完了した後に発生します。

close

ダイアログが閉じ始めたときに発生します。event.preventDefault() を呼び出すことで、ダイアログが閉じるのを防ぐことができます。

closed

ダイアログのクローズアニメーションが完了した後に発生します。

overlay-click

オーバーレイがクリックされたときに発生します。

Slots

名前
header

上部の要素。デフォルトで icon slot と headline slot を含みます。

icon

上部のアイコン

headline

上部のタイトル

description

タイトルの下のテキスト

デフォルト

ダイアログの本文コンテンツ

action

下部の操作バー内の要素

CSS Parts

名前
overlay

オーバーレイ

panel

ダイアログコンテナ

header

ダイアログのヘッダー部分。icon と headline を含みます。

icon

上部のアイコン。header内にあります。

headline

上部のタイトル。header内にあります。

body

ダイアログのボディ部分

description

補助テキスト部分。body内にあります。

action

下部の操作ボタン

CSS カスタムプロパティ

名前
--shape-corner

コンポーネントの角丸のサイズ。ピクセル値で直接指定できますが、デザイントークンを参照することをお勧めします。

--z-index

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

このページの目次