Elements

参考

气泡卡片 Popover

Popover:气泡卡片。浮层带 elevation 淡入,通过细箭头锚定到触发器。部件:Root、Trigger、Anchor、Indicator、Positioner、Content、Title、Description、CloseTrigger、Arrow、ArrowTip。

Arrow · ArrowTip · Anchor · Trigger · Indicator · Positioner · Content · Title · Description · CloseTrigger

#Anchor

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

#ArrowTip

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

#Arrow

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

#CloseTrigger

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

#Content

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

#Description

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

#Indicator

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

#Positioner

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

#Root

属性类型默认值描述
autoFocusbooleantrue打开 popover 时是否自动聚焦第一个可聚焦内容
closeOnEscapebooleantrue按 Escape 时是否关闭 popover
closeOnInteractOutsidebooleantrue点击 popover 外部时是否关闭 popover
defaultOpenbooleanpopover 渲染时的初始打开状态;不需要控制打开状态时使用
defaultTriggerValuestring | null触发器的初始值;不需要控制触发器值时使用
finalFocusEl() => HTMLElement | nullpopover 关闭时接收焦点的元素
idstring组件内部状态机的唯一标识
idsPartial<{ anchor: string; trigger: string; content: string; title: string; description: string; closeTrigger: string; positioner: string; arrow: string; }>popover 各元素的 id,适合组合使用
initialFocusEl() => HTMLElement | nullpopover 打开时聚焦的元素
modalbooleanfalsepopover 是否为模态;为 true 时外部元素不可交互,屏幕阅读器只能看到 popover 内容,滚动被阻止,焦点限制在 popover 内
openbooleanpopover 的受控打开状态
persistentElements(() => Element | null)[]返回常驻元素;这些元素保持 pointer-events 可用,也不触发关闭事件
portalledbooleantruepopover 是否通过 portal 渲染;无论内容的 DOM 位置如何,Tab 行为都由 portal 代理
positioningpopover.PositioningOptionspopover 内容的定位选项
restoreFocusbooleantruepopover 关闭后是否把焦点还给打开前聚焦的元素
translationspopover.IntlTranslations无障碍元素及其状态的本地化文案
triggerValuestring | null当前打开 popover 的触发器值
事件载荷
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 | undefined标识该触发器的值