Dialog

对话框:模态浮层,弹簧动画进出场,自动圈定焦点、锁定滚动,点击遮罩或按 Escape 关闭并把焦点还给触发元素。

属性

属性类型默认值说明
openboolean—受控开关
defaultOpenbooleanfalse非受控初始开关
onOpenChange(open: boolean) => void—开关变化回调
modalbooleantrue模态:锁定滚动并圈定焦点,默认 true
Dialog.TriggerButtonHTMLAttributes—触发按钮,自动带上 aria-haspopup / aria-expanded
asChildbooleanfalseTrigger / Close 上使用:把行为合并到唯一子元素,如 <Button>
Dialog.ContentHTMLAttributes—内容区,挂到 body 的浮层里
closeOnOverlayClickbooleantrue点击遮罩关闭,默认 true;为 false 时面板轻弹提示
closeOnEscapebooleantrue按 Escape 关闭,默认 true;为 false 时面板轻弹提示
showCloseButtonbooleantrue显示右上角关闭按钮,默认 true
closeLabelstring'Close'右上角关闭按钮的无障碍名称
Dialog.HeaderHTMLAttributes—头部,放 Title 与 Description
Dialog.BodyHTMLAttributes—可滚动主体,溢出时显示分割线
Dialog.FooterHTMLAttributes—底部操作区,按钮右对齐,窄屏纵向铺满
Dialog.TitleHTMLAttributes—标题,作为对话框的无障碍名称
Dialog.DescriptionHTMLAttributes—描述,关联到 aria-describedby
Dialog.CloseButtonHTMLAttributes—点击即关闭的按钮