底部弹出面板

参考 Vaul 设计的可拖拽底部面板,支持吸附点、惯性滑动与毛玻璃质感表面。

安装

用 shadcn CLI 添加,或手动复制源码。

$ bunx --bun shadcn add @uilab/bottom-sheet

API 参考

open
boolean
onOpenChange
(open: boolean) => void
snapPoints?
(number | "auto")[]

Heights (0-1 = fraction of viewport, or "auto"). First entry is default.

[0.5, 0.92]
defaultSnap?
number
0
title?
string
description?
string
className?
string
dismissThreshold?
number

Min drag distance (px) past current snap to dismiss.

120

Keep in mind

Some components on this site are inspired by or recreated from existing work across the web. I'm not here to take credit; just to learn, experiment, and sometimes push things a bit further. If something looks familiar and I forgot to mention you, reach out and I'll fix that right away.