折叠面板
一个由按钮控制展开和收起的面板。
安装
pnpm dlx shadcn@latest add @lumi-ui/collapsible
基本用法
import {
Collapsible,
CollapsiblePanel,
CollapsibleTrigger,
} from "@/components/ui/collapsible"<Collapsible>
<CollapsibleTrigger>我可以在我的项目中使用它吗?</CollapsibleTrigger>
<CollapsiblePanel>
可以。可免费用于个人和商业项目,无需署名。
</CollapsiblePanel>
</Collapsible>组件结构
<Collapsible>
<CollapsibleTrigger/>
<CollapsiblePanel/>
</Collapsible>实用示例
配合 Motion 使用
文件树
API 参考
CollapsiblePanel
配合 Motion 使用
Base UI 会通过 render 属性将其 className(包括过渡样式)传递到你的自定义组件上。这会导致 CSS 动画和 JS 动画同时运行,从而产生卡顿。
重要
当配合 Motion 等动画库使用 render 时,你可以设置 animation="none" 来重置默认的 CSS 过渡,避免 CSS 过渡与 JavaScript 动画之间产生冲突。