106k
New

可折叠面板

一个可以展开/折叠面板的交互组件。

Order #4189

StatusShipped
"use client"

import * as React from "react"

安装

pnpm dlx shadcn@latest add collapsible

使用方法

import {
  Collapsible,
  CollapsibleContent,
  CollapsibleTrigger,
} from "@/components/ui/collapsible"
<Collapsible>
  <CollapsibleTrigger>我可以在项目中使用它吗?</CollapsibleTrigger>
  <CollapsibleContent>
    可以。免费用于个人和商业项目,无需署名。
  </CollapsibleContent>
</Collapsible>

受控状态

使用 openonOpenChange 属性来控制状态。

import * as React from "react"
 
export function Example() {
  const [open, setOpen] = React.useState(false)
 
  return (
    <Collapsible open={open} onOpenChange={setOpen}>
      <CollapsibleTrigger>切换</CollapsibleTrigger>
      <CollapsibleContent>内容</CollapsibleContent>
    </Collapsible>
  )
}

示例

基础示例

import { Button } from "@/components/ui/button"
import { Card, CardContent } from "@/components/ui/card"
import {

设置面板

使用触发按钮显示更多设置项。

Radius
Set the corner radius of the element.
"use client"

import * as React from "react"

文件树

使用嵌套可折叠面板构建文件树。

import { Button } from "@/components/ui/button"
import { Card, CardContent, CardHeader } from "@/components/ui/card"
import {

API 参考

更多信息请参见 Base UI 文档。