Dialog
Dialog 基础原型
Dialog 家族提供构建模态与非模态对话框的协议层基础部件。
- dialog-root:持有
open状态,并向所有子部件提供上下文。 - dialog-trigger:点击时打开或切换对话框。
- dialog-mask:渲染背景遮罩层,跟随 open 状态进入/离开过渡。
- dialog-content:内容容器,负责焦点陷阱、浮层关闭策略(ESC、外部点击)以及进入/离开过渡。
- dialog-title:语义标题,自动通过
aria-labelledby与 content 关联。 - dialog-description:语义描述,自动通过
aria-describedby与 content 关联。 - dialog-close:点击时关闭对话框。
向 dialog-content 传入 alert 可将其转换为 alert dialog:它会设置 role="alertdialog",并禁用外部点击关闭,同时保留 ESC 关闭行为。