浮動介面與確認

點一列資料後,不一定要跳一個 Modal。

先看使用者要不要暫停背景工作;再看原本的列表是否仍值得留在眼前;最後才看螢幕寬度。這三件事會把 Dialog、Drawer 與 Bottom Sheet 分到不同位置。

選擇流程

先決定中斷與脈絡,再決定面板從哪裡出現。

  1. 使用者必須先回應,才能安全繼續嗎?需要:選 Dialog。背景要真的不可操作,焦點也留在對話框內。
  2. 原本的資料表或列表,仍是理解這筆細節的重要線索嗎?是:桌面優先考慮 Drawer,讓資料列與詳細內容能被來回對照。
  3. 使用者現在是在窄螢幕,且只需要摘要與少量下一步嗎?是:使用 Bottom Sheet,從底部給出快速查看與後續入口。
  4. 內容已經變成長表單或多步流程嗎?是:改用完整頁面。不要因為「不想跳頁」而把任務擠進一塊小面板。

差異對照

同樣是浮動介面,負責的工作並不相同。

點選欄位名稱可進入各元件的閱讀路徑、實際 Demo 與可複製的 AI Prompt。

判斷面向Dialog對話框Drawer側邊面板Bottom Sheet底部面板
背景工作暫停。使用者先完成、取消或回應眼前任務。依需求決定;本質是保留原本列表或資料表脈絡。常用於手機短任務;若採模態,背景要真的不可操作。
最適合的內容需要立即回應的小任務、確認或重要訊息。某一筆資料的細節、摘要與少量編輯。一筆資料的快速摘要、少量選項與下一步入口。
螢幕與脈絡內容比原頁更需要當下注意力。桌面寬度足夠,且原頁資料表仍是理解細節的重要線索。窄螢幕下快速處理;內容要短,拇指容易操作。
不該放什麼長表單、跨多步驟流程或需要反覆比對背景的工作。完整設定頁、長表單與需要大量閱讀的複雜流程。多欄位編輯、長篇文字、多人比較或任何必須一直捲動的任務。
關閉與焦點開啟時焦點進入,關閉後通常回到觸發點;Escape 走安全取消。要有可見關閉、取消與焦點回復;模態 Drawer 才限制背景與焦點。提供把手或明確關閉方式;在手機也要能安全回到開啟入口。

示範情境

同一筆成員資料,桌面與手機可以有不同入口。

在 LumenDesk 中,桌面使用者若還要比對成員列表,就由 Drawer 顯示林子安的摘要與一項輕量編輯;手機使用者只想快速決定下一步時,改用 Bottom Sheet。若要停用帳號這類有明確後果的動作,則回到 Dialog 家族中的 Confirmation Dialog。

查看 Drawer Demo →