Elements

参考

对话框 Dialog

Dialog:对话框。面板带 elevation 淡入,背景遮罩淡入,嵌套浮层通过共享 z-index 阶梯堆叠。部件:Root、Trigger、Backdrop、Positioner、Content、Title、Description、CloseTrigger。

Trigger · Backdrop · Positioner · Content · Title · Description · CloseTrigger

#Backdrop

纯造型的部件——自身没有属性,沿用部件结构的共享样式。

#CloseTrigger

纯造型的部件——自身没有属性,沿用部件结构的共享样式。

#Content

纯造型的部件——自身没有属性,沿用部件结构的共享样式。

#Description

纯造型的部件——自身没有属性,沿用部件结构的共享样式。

#Positioner

纯造型的部件——自身没有属性,沿用部件结构的共享样式。

#Root

属性类型默认值描述
aria-labelstring未渲染对话框标题时使用的可读标签
closeOnEscapebooleantrue按下 Esc 键时是否关闭对话框
closeOnInteractOutsidebooleantrue点击外部时是否关闭对话框
defaultOpenbooleanfalse对话框初始是否打开;无需控制打开状态时使用
defaultTriggerValuestring | null初始触发器值;无需控制触发器值时使用
finalFocusEl() => HTMLElement | null对话框关闭后聚焦的元素
idstring组件内部状态机的唯一标识
idsPartial<{ trigger: string; positioner: string; backdrop: string; content: string; closeTrigger: string; title: string; description: string; }>对话框内各元素的 id;便于组合使用
initialFocusEl() => HTMLElement | null对话框打开后聚焦的元素
modalbooleantrue是否阻止元素外部的指针交互,并隐藏其下方内容
openboolean对话框的受控打开状态
persistentElements(() => Element | null)[]返回不应禁用 pointer-events、也不应触发关闭事件的常驻元素
preventScrollbooleantrue对话框打开时是否阻止背后的页面滚动
restoreFocusboolean是否把焦点恢复到对话框打开前聚焦的元素
role'dialog' | 'alertdialog'"dialog"对话框的 role
trapFocusbooleantrue对话框打开时是否把焦点限制在内部
triggerValuestring | null当前打开对话框的触发器值
事件载荷
exitComplete—
openChangedetails: OpenChangeDetails
update:openopen: boolean
triggerValueChangedetails: TriggerValueChangeDetails
update:triggerValuetriggerValue: string | null
focusOutsideevent: FocusOutsideEvent
interactOutsideevent: InteractOutsideEvent
pointerDownOutsideevent: PointerDownOutsideEvent
escapeKeyDownevent: KeyboardEvent
requestDismissevent: CustomEvent<{ originalLayer: HTMLElement; targetLayer: HTMLElement | undefined; originalIndex: number; targetIndex: number; }>

#Title

纯造型的部件——自身没有属性,沿用部件结构的共享样式。

#Trigger

属性类型默认值描述
valuestring触发器的标识值