Skip to content

Sheet 侧边面板 ​

扩展自 Dialog,用于显示补充屏幕主内容的内容。

基础用法 ​

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

API ​

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

SSheet ​

shadcn-vue 的 Sheet:从屏幕边缘滑入的对话框。

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

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

SSheetTrigger ​

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

SSheetClose ​

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

SSheetContent ​

边缘面板:bg-background shadow-lg,左右两侧为 w-3/4 sm:max-w-sm,从 side 方向滑入。

属性类型默认值说明
sideSheetSide
SheetSide = 'top' | 'right' | 'bottom' | 'left'
'right'
showCloseButtonbooleantrue
dismissOnOutsidebooleantrue
panelWidthnumber0左侧 / 右侧面板的宽度,单位 vp(默认为窗口宽度的 75%,最大 384)。
tokensSparkSurfaceTokens{}实例级表面令牌覆盖(实例 → 主题令牌 → 配方),参见 {@link SparkSurfaceTokens}。

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

SSheetHeader ​

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

SSheetFooter ​

操作区域。在左侧 / 右侧面板中会被推到底部(shadcn 的 mt-auto)。

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

SSheetTitle ​

属性类型默认值说明
textResourceStr''

SSheetDescription ​

属性类型默认值说明
textResourceStr''

MIT Licensed