Elements

组件

气泡卡片 Popover

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

#基础用法

popover/basic Vue React

#属性

#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 的触发器值

#Title

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

#Trigger

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