Elements

参考

抽屉 Drawer

Drawer:抽屉。整高面板从所在边缘滑入,并与边缘对齐,滑动位置由状态机的 translate 控制,顶部提供抓取条。部件:Root、Trigger、Backdrop、Positioner、Content、Grabber、GrabberIndicator、Title、Description、CloseTrigger、SwipeArea。

Positioner · Content · Title · Description · Trigger · Backdrop · Grabber · GrabberIndicator · CloseTrigger · SwipeArea

#Backdrop

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

#CloseTrigger

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

#Content

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

#Description

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

#GrabberIndicator

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

#Grabber

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

#IndentBackground

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

#Indent

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

#Positioner

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

#Root

属性类型默认值描述
closeOnEscapebooleantrue按下 Esc 键时是否关闭抽屉
closeOnInteractOutsidebooleantrue点击外部时是否关闭抽屉
closeThresholdnumber0.25关闭抽屉的距离阈值
defaultOpenboolean抽屉初始是否打开
defaultSnapPointdrawer.SnapPoint | null1抽屉的默认吸附点
defaultTriggerValuestring | null初始触发器值;无需控制触发器值时使用
finalFocusEl() => HTMLElement | null抽屉关闭后聚焦的元素
idstring组件内部状态机的唯一标识
idsPartial<{ backdrop: string; positioner: string; content: string; title: string; trigger: string; grabber: string; grabberIndicator: string; closeTrigger: string; }>抽屉内各元素的 id;便于组合使用
initialFocusEl() => HTMLElement | null抽屉打开后聚焦的元素
modalbooleantrue是否阻止元素外部的指针交互,并隐藏其下方内容
openboolean抽屉是否打开
preventDragOnScrollbooleantrue是否阻止在可滚动元素上拖拽
preventScrollbooleantrue抽屉打开时是否阻止背后的页面滚动
restoreFocusboolean是否把焦点恢复到抽屉打开前聚焦的元素
role'dialog' | 'alertdialog'"dialog"抽屉的 role
snapPointdrawer.SnapPoint | null当前启用的吸附点
snapPoints(number | string)[][1]抽屉的吸附点
snapToSequentialPointsbooleanfalse滑动时是否依次吸附到相邻吸附点
swipeDirectiondrawer.SwipeDirection"down"抽屉可滑动的方向
swipeVelocityThresholdnumber700关闭抽屉的速度阈值(像素/秒)
trapFocusbooleantrue抽屉打开时是否把焦点限制在内部
triggerValuestring | null当前打开抽屉的触发器值
事件载荷
exitComplete—
openChangedetails: OpenChangeDetails
update:openopen: boolean
snapPointChangedetails: SnapPointChangeDetails
update:snapPointsnapPoint: SnapPoint | null
triggerValueChangedetails: TriggerValueChangeDetails
update:triggerValuetriggerValue: string | null

#Stack

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

#SwipeArea

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

#Title

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

#Trigger

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