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

Snackbarスナックバー

スナックバーコンポーネントは、ページ上で簡潔なアプリケーションプロセスの情報を表示するために使用します。

このコンポーネントを直接使用する以外に、mdui は mdui.snackbar 関数も提供しており、Snackbar コンポーネントの使用を簡単にできます。

使用方法

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

import 'mdui/components/snackbar.js';

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

import type { Snackbar } from 'mdui/components/snackbar.js';

使用例:

Photo archived Snackbar を開く
<mdui-snackbar class="example-snackbar">Photo archived</mdui-snackbar>

<mdui-button>Snackbar を開く</mdui-button>

<script>
  const snackbar = document.querySelector(".example-snackbar");
  const openButton = snackbar.nextElementSibling;

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

位置

placement 属性を使用して、Snackbar の表示位置を設定できます。

アクションボタン

action 属性を使用すると、Snackbar の右側にアクションボタンを追加できます。この属性でボタンのテキストを指定します。アクションボタンをクリックすると action-click イベントが発生します。アクションボタンをローディング状態で表示したい場合は、action-loading 属性を追加します。

action スロットを使用して、Snackbar の右側にカスタム要素を追加することもできます。

クローズ可能

closeable 属性を追加すると、Snackbar の右側に閉じるボタンが表示されます。このボタンをクリックすると Snackbar が閉じ、close イベントが発生します。

close-button スロットを使用して、閉じるボタンの要素をカスタマイズできます。

close-icon 属性を設定することで、デフォルトの閉じるボタン内の Material Icons アイコンを変更できます。close-icon スロットを使用して閉じるボタン内のアイコン要素をカスタマイズすることもできます。

テキスト行数

デフォルトでは、メッセージテキストに行数制限はありません。message-line 属性を使用してテキスト行数を制限できます。最大 2 行まで設定できます。

自動クローズ遅延

auto-close-delay 属性を使用して、自動的に閉じるまでの遅延時間をミリ秒単位で設定できます。デフォルト値は 5000 ミリ秒です。

外部領域クリックで閉じる

close-on-outside-click 属性を追加すると、Snackbar の外部領域をクリックした時に Snackbar を閉じるように設定できます。

API

プロパティ

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

スナックバーを表示するかどうかを指定します。

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

スナックバーの表示位置です。既定値は bottom です。次の値を指定します:

  • top:上部中央
  • top-start:上部左揃え
  • top-end:上部右揃え
  • bottom:下部中央
  • bottom-start:下部左揃え
  • bottom-end:下部右揃え
actionactionstring-

操作ボタンのテキストです。slot="action" で操作ボタンを設定することもできます。

action-loadingactionLoadingbooleanfalse

操作ボタンを読み込み中状態にするかどうかを指定します。

closeablecloseablebooleanfalse

右側に閉じるボタンを表示するかどうかを指定します。

close-iconcloseIconstring-

閉じるボタンのMaterial Iconsアイコン名です。slot="close-icon" で設定することもできます。

message-linemessageLine1 | 2-

メッセージテキストの最大表示行数です。既定値は制限なしです。次の値を指定します:

  • 1:最大1行表示
  • 2:最大2行表示
auto-close-delayautoCloseDelaynumber5000

自動で閉じるまでの遅延時間(ミリ秒単位)です。0 に設定すると自動では閉じません。既定値は5000ミリ秒です。

close-on-outside-clickcloseOnOutsideClickbooleanfalse

スナックバー以外の領域をクリックまたはタッチしたときに、スナックバーを閉じるかどうかを指定します。

イベント

名前
open

スナックバーが表示を開始したときに発生するイベントです。event.preventDefault() を呼び出すことで、スナックバーの表示を防ぐことができます。

opened

スナックバーの表示アニメーションが完了したときに発生するイベントです。

close

スナックバーが非表示を開始したときに発生するイベントです。event.preventDefault() を呼び出すことで、スナックバーが閉じるのを防ぐことができます。

closed

スナックバーの非表示アニメーションが完了したときに発生するイベントです。

action-click

操作ボタンがクリックされたときに発生します。

Slots

名前
デフォルト

スナックバーのメッセージテキストコンテンツ

action

右側の操作ボタン

close-button

右側の閉じるボタン。closeable 属性が true の場合にのみ表示されます。

close-icon

閉じるボタン内のアイコン

CSS Parts

名前
message

メッセージテキスト

action

操作ボタン

close-button

閉じるボタン

close-icon

閉じるボタン内のアイコン

CSS カスタムプロパティ

名前
--shape-corner

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

--z-index

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

このページの目次