125k

Collapsible

パネルを展開/縮小する対話型コンポーネント。

注文 #4189

ステータス発送済み
"use client"

import * as React from "react"

インストール

pnpm dlx shadcn@latest add collapsible

使用法

import {
  Collapsible,
  CollapsibleContent,
  CollapsibleTrigger,
} from "@/components/ui/collapsible"
<Collapsible>
  <CollapsibleTrigger>Can I use this in my project?</CollapsibleTrigger>
  <CollapsibleContent>
    Yes. Free to use for personal and commercial projects. No attribution
    required.
  </CollapsibleContent>
</Collapsible>

構成

次の構成を使用して Collapsible を作成します。

Collapsible
├── CollapsibleTrigger
└── CollapsibleContent

制御状態

open および onOpenChange プロパティを使用して状態を制御します。

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

基本

import { ChevronDownIcon } from "lucide-react"
import { Button } from "@/components/ui/base/button"
import { Card, CardContent } from "@/components/ui/base/card"

設定パネル

追加の設定を表示するには、トリガー ボタンを使用します。

角の半径
要素の角の半径を設定します。
"use client"

import * as React from "react"

ファイル ツリー

ネストされた折りたたみ可能コンポーネントを使用してファイル ツリーを構築します。

import { ChevronRightIcon, FileIcon, FolderIcon } from "lucide-react"

import { Button } from "@/components/ui/base/button"

RTL

shadcn/ui で RTL サポートを有効にするには、RTL 構成ガイド を参照してください。

الطلب #4189

الحالةتم الشحن
"use client"

import * as React from "react"

API リファレンス

詳細については、ベース UI ドキュメントを参照してください。