Collapsible/collapsible-standard-

PreviousNext

A collapsible/collapsible-standard- example

Docs
shadcnblocksblock

Preview

Loading preview…
code/example/collapsible/collapsible-standard-5.tsx
"use client";

import { useState } from "react";

import {
  Collapsible,
  CollapsibleContent,
  CollapsibleTrigger,
} from "@/components/ui/collapsible";

export const title = "Controlled Collapsible";

const Example = () => {
  const [isOpen, setIsOpen] = useState(false);

  return (
    <div className="w-full max-w-lg space-y-4">
      <div className="flex items-center gap-2">
        <span className="text-sm text-muted-foreground">
          Status: {isOpen ? "Open" : "Closed"}
        </span>
      </div>
      <Collapsible onOpenChange={setIsOpen} open={isOpen}>
        <CollapsibleTrigger className="text-sm font-medium underline-offset-4 hover:underline">
          Toggle content
        </CollapsibleTrigger>
        <CollapsibleContent className="mt-2 text-sm text-muted-foreground">
          This is a controlled collapsible component. The open state is managed
          externally.
        </CollapsibleContent>
      </Collapsible>
    </div>
  );
};

export default Example;

Installation

npx shadcn@latest add @shadcnblocks/collapsible-collapsible-standard-5

Usage

import { CollapsibleCollapsibleStandard5 } from "@/components/collapsible-collapsible-standard-5"
<CollapsibleCollapsibleStandard5 />