Sparkle Design

Toast

トーストはアクションの発生時にユーザーへフィードバックを行うために使用するコンポーネントです。

Toast の概要図

Anatomy: 解剖図

Toastの構成要素を示す解剖図。1はコンテナ要素であるContainerを、2は左上に配置されアイコン要素であるIconを、3は2の左に配置されタイトル要素であるTitleを、4は3の下に配置されテキスト要素であるDescriptionを、5は右上に配置されトーストを閉じるためのトリガーであるClose Buttonを示しています。
ItemNameDescriptionComponentOptional
1Containerコンテナ要素
2Icon状態を提示するためのアイコン要素Icon
3Titleトーストにコンテキストを付与するためのタイトル要素任意
4Descriptionトーストにコンテキストを付与するためのテキスト要素
5Close Buttonトーストを閉じるためのトリガーIcon Button任意

Options: 選択肢

Status

neutral

状態を持たない中立なトーストです。いずれのStatusにも該当しない場合はNeutralを使用します。

Neutral ステータスのToast。ダークグレーの背景に「タイトル」と「デスクリプション」を持つ、トーストを示しています。

success

ポジティブなメッセージを提示するためのトーストです。

アクションが成功したことやタスクが完了したことをユーザーに伝える際に使用します。

Success ステータスのToast。緑色の背景にチェックマークアイコン、「タイトル」と「デスクリプション」を持つ、トーストを示しています。

negative

ネガティブなメッセージを提示するためのトーストです。

アクションのエラーや失敗をユーザーに伝える際に使用します。どのアクションの処理に失敗したのかを記述し、ユーザーが再度実行できるように配慮します。

Negative ステータスのToast。赤色の背景にエラーアイコン、「タイトル」と「デスクリプション」を持つ、トーストを示しています。

isTitle

True (default)

タイトルを表示します。

トーストにコンテキストを付与するための情報を端的に示します。

タイトルが有効なToast。「タイトル」と「デスクリプション」の両方を持つ、トーストを示しています。

False

デスクリプションのみでトーストのコンテキストを十分に説明可能な場合、タイトルを非表示にすることができます。

タイトルが無効なToast。「Description only」というデスクリプションのみを持つ、トーストを示しています。

isCloseTrigger

True (default)

クローズボタンを表示する場合のオプションです。情報の重要性が低い場合はユーザーがトーストを閉じることができるようにします。

閉じるボタンが有効なToast。「タイトル」と「デスクリプション」に加えて右上に「閉じるボタン」を持つ、トーストを示しています。

False

クローズボタンを非表示にする場合のオプションです。
情報の重要性が高い場合はユーザーではなくシステムがトーストを閉じる処理を行います。

閉じるボタンが無効なToast。「タイトル」と「デスクリプション」のみを持つ、トーストを示しています。

Behaviors: 振る舞い

表示位置

トーストは画面の上部中央に表示されます。また、トーストの上下左右には16pxのオフセットが存在します。
上部中央に既に重要な情報が配置されている場合は右下に配置することも可能です。

Toastの表示位置を示す図。ブラウザウィンドウの上部中央にSuccess状態のトーストが配置されています。

表示順序

一括処理などの際に複数のトーストを表示する場合、縦方向に積み重ねて表示することができます。

トースト同士の間隔は16pxのオフセットを設け、表示位置を起点として、最新のトーストが積み重なるように表示します。

Toastの表示順序を示す図。ブラウザウィンドウの上部中央に緑色のトーストと、その下に赤色のトーストが2つ縦方向に積み重なるようにトーストが配置されています。

デュレーション

トーストの出現から一定時間経過した後、自動で非表示にすることができます。
その際、一定時間の経過に関わらず、表示中にトーストを注視している間は表示を続けることができます。

表示時間は、トーストの記述量に合わせて、十分に内容を把握できるように設定してください。
Toastのデュレーション処理を示す図。Successトーストが徐々に薄くなりながら消えていく様子を示しています。

Metrics: 寸法

  • Vertical Resizing: Hug
  • Horizontal Resizing: Fixed
  • Container Height: 32px
  • Item Spacing: 8px
  • Padding Top: 8px
  • Padding Bottom: 8px
  • Padding Left: 12px
  • Padding Right: 12px
Toastの寸法仕様を示す図。
  • Vertical Resizing: Hug
  • Horizontal Resizing: Fill
  • Padding: 4px
Toastのアイコン部分の寸法仕様を示す図。
  • Vertical Resizing: Hug
  • Horizontal Resizing: Fill
  • Item Spacing: 4px
  • Padding Left: 4px
  • Padding Right: 4px
Toastのテキスト部分の寸法仕様を示す図。

Contents: 内容

不適切なタイトルの例。「山田太郎さんの情報変更・更新処理に失敗しました 再度処理を実行してください」という冗長なタイトルを持つNegativeトーストを示しています。
Don’t

タイトルで冗長な表現を行わないでください。長くなりそうな場合は、デスクリプションで補完するようにしてください。

適切なタイトルの例。「更新失敗」という簡潔なタイトルと「処理に失敗しました」というデスクリプションを持つNegativeトーストを示しています。
Don’t

タイトルとデスクリプションの内容が重複するように記述しないでください。重複している場合はいずれかを非表示にすることを検討してください。

Change log: 変更履歴

DateChanges
2025/3/17ドキュメントを公開
2025/06/02カラー調整
2025/06/27レイアウトと寸法を更新
小さな気づきや違和感があればお気軽に教えてください。
フィードバック
Chat illustration