跳到正文
UIGrammer
EN 中文

组件 · 浮层 · 29

对话框

模态框 = 带遮罩的浮层,锁定焦点直到关闭;与抽屉不同,它会阻断背后的页面。

直达修改 Prompt

Replace file?

The current specimen will be overwritten. This cannot be undone.

对话框是什么?

对话框会打断当前任务。写明遮罩、宽度、标题、关闭和焦点陷阱。

变体

点击属性即可在预览中高亮。

居中面板 + 背景遮罩、会打断流程的模态框。
从边缘(底部或侧边)滑入而非居中的对话框。
模态框后方的变暗遮罩层,用于阻断页面。
面的横向尺寸(模态最大宽度、侧边栏宽度)。
面如何关闭:点遮罩、关闭按钮或 Esc。

状态

点击属性即可在预览中高亮。

输入或报错前字段的默认有效状态。
指针悬停时的反馈:抬起、变色或边框变化。写清楚,别让模型自己猜。

结构解剖

这些是 Prompt 里应该点名的部件。

  • 01 遮罩
  • 02 面板
  • 03 标题
  • 04 操作区

什么时候用

  • 需要用户做决定的打断:确认、替换、丢弃
  • 需要输入的短任务
  • 必须先做出选择才能继续

什么时候别用

  • 不重要的消息——改用轻提示
  • 很长的内容——用整页
  • 模态框上再叠模态框
Create a modal dialog. STYLE - 480px max width, 16px radius, dim scrim 40% ACCESSIBILITY - focus trap, escape to close TECHNICAL - React - Tailwind CSS - shadcn/ui