collapsible-default

PreviousNext
Docs
reuicomponent

Preview

Loading preview…
registry/default/components/collapsible/default.tsx
'use client';

import * as React from 'react';
import { Button } from '@/registry/default/ui/button';
import { Collapsible, CollapsibleContent, CollapsibleTrigger } from '@/registry/default/ui/collapsible';

export default function CollapsibleDemo() {
  const [isOpen, setIsOpen] = React.useState(false);

  return (
    <div className="w-[500px] text-foreground text-sm rounded-lg border border-border p-4">
      ReUI is a open-source collection of UI components and animated effects built with React, Typescript, Tailwind CSS,
      and Motion
      <Collapsible open={isOpen} onOpenChange={setIsOpen}>
        <CollapsibleContent>
          Pairs beautifully with shadcn/ui. Save time and build your next project faster.
        </CollapsibleContent>

        <div className="text-end">
          <CollapsibleTrigger asChild>
            <Button underlined="dashed" mode="link" size="sm">
              {isOpen ? 'Show less' : 'Show more'}
            </Button>
          </CollapsibleTrigger>
        </div>
      </Collapsible>
    </div>
  );
}

Installation

npx shadcn@latest add @reui/collapsible-default

Usage

import { CollapsibleDefault } from "@/components/collapsible-default"
<CollapsibleDefault />