Skip to content

Popover 弹出框 ​

在浮层中显示富内容,锚定在触发器上。会自动翻转与平移以保持在屏幕内。

基础用法 ​

网页近似预览,真机效果以 HarmonyOS 渲染为准。

方位 ​

side:top | right | bottom | left

网页近似预览,真机效果以 HarmonyOS 渲染为准。

API ​

从组件库源码中的 @Param / @Event / @BuilderParam 声明自动提取。

SPopover ​

shadcn-vue 的 Popover。

属性类型默认值说明
open!!boolean | undefinedundefined
defaultOpenbooleanfalse
事件类型默认值说明
onOpenChange(open: boolean) => void() => { }

插槽: 子组件(尾随闭包)

SPopoverTrigger ​

切换弹出框的显示;其边界即为锚点。

插槽: 子组件(尾随闭包)

SPopoverClose ​

点按时关闭弹出框。

插槽: 子组件(尾随闭包)

SPopoverContent ​

锚定面板:bg-popover w-72 rounded-md border p-4 shadow-md,会翻转或偏移以保持在屏幕内。

属性类型默认值说明
sideSparkSide
SparkSide = 'top' | 'right' | 'bottom' | 'left'
'bottom'
alignmentSparkAlign
SparkAlign = 'start' | 'center' | 'end'
'center'
sideOffsetnumber4
alignOffsetnumber0
panelWidthnumber288面板宽度,单位 vp(shadcn 的 w-72 = 288)。
tokensSparkSurfaceTokens{}实例级表面令牌覆盖(实例 → 主题令牌 → 配方),参见 {@link SparkSurfaceTokens}。

插槽: 子组件(尾随闭包)

MIT Licensed