snackbar
snackbar 関数は <mdui-snackbar> コンポーネントをラップしたものです。この関数を使用すると、コンポーネントの HTML コードを記述せずにスナックバーを開くことができます。
<mdui-button class="example-button">open</mdui-button>
<script type="module">
import { snackbar } from "mdui/functions/snackbar.js";
const button = document.querySelector(".example-button");
button.addEventListener("click", () => {
snackbar({
message: "Photo archived",
action: "Undo",
onActionClick: () => console.log("click action button")
});
});
</script>API
snackbar(options: Options): Snackbar
関数は Options オブジェクトを引数として受け取ります。戻り値は <mdui-snackbar> コンポーネントのインスタンスです。
Options
| プロパティ名 | 型 | デフォルト値 |
|---|---|---|
message |
string |
- |
| スナックバー内に表示するメッセージテキスト | ||
placement |
'top' | 'top-start' | 'top-end' | 'bottom' | 'bottom-start' | 'bottom-end' |
bottom |
|
スナックバーの表示位置。デフォルトは
|
||
action |
string |
- |
| アクションボタンのテキスト | ||
closeable |
boolean |
false |
| 右側に閉じるボタンを表示するかどうか | ||
messageLine |
1 | 2 |
- |
|
メッセージテキストの最大表示行数。デフォルトでは行数制限なし。指定可能な値:
|
||
autoCloseDelay |
number |
5000 |
| 自動的に閉じるまでの時間(ミリ秒単位)。0 に設定すると自動的に閉じません。デフォルトでは5秒後に自動的に閉じます。 | ||
closeOnOutsideClick |
boolean |
false |
| スナックバー以外の領域をクリックまたはタップしたときにスナックバーを閉じるかどうか | ||
queue |
string |
- |
|
キュー名。 デフォルトではキューは無効です。この関数を複数回呼び出すと、複数のスナックバーが同時に表示されます。 このパラメーターにキュー名を指定すると、同じキュー名を持つスナックバー関数は、前のスナックバーが閉じた後に次のスナックバーを開きます。 |
||
onClick |
(snackbar: Snackbar) => void |
- |
|
スナックバークリック時のコールバック関数。 関数のパラメーターはスナックバーインスタンスで、 |
||
onActionClick |
(snackbar: Snackbar) => void | boolean | Promise<void> |
- |
|
アクションボタンクリック時のコールバック関数。 関数のパラメーターはスナックバーインスタンスで、 デフォルトではクリック後にスナックバーを閉じます。戻り値が |
||
onOpen |
(snackbar: Snackbar) => void |
- |
|
スナックバーが表示され始めるときのコールバック関数。 関数のパラメーターはスナックバーインスタンスで、 |
||
onOpened |
(snackbar: Snackbar) => void |
- |
|
スナックバーの表示アニメーションが完了したときのコールバック関数。 関数のパラメーターはスナックバーインスタンスで、 |
||
onClose |
(snackbar: Snackbar) => void |
- |
|
スナックバーが非表示になり始めるときのコールバック関数。 関数のパラメーターはスナックバーインスタンスで、 |
||
onClosed |
(snackbar: Snackbar) => void |
- |
|
スナックバーの非表示アニメーションが完了したときのコールバック関数。 関数のパラメーターはスナックバーインスタンスで、 |
||