Collapsible

An expandable/collapsible panel controlled by a button.

import { Collapsible, CollapsibleTrigger, CollapsiblePanel } from "@/components/ui/collapsible/collapsible";
import styles from "./collapsible-demo.module.css";

export default function CollapsibleDemo() {
  return (
    <Collapsible defaultOpen={false}>
      <CollapsibleTrigger>Show recovery keys</CollapsibleTrigger>
      <CollapsiblePanel>
        <div className={styles.container}>
          <div className={styles.recoveryKey}>
            recovery-key-1: abc123def456
          </div>
          <div className={styles.recoveryKey}>
            recovery-key-2: ghi789jkl012
          </div>
          <div className={styles.recoveryKey}>
            recovery-key-3: mno345pqr678
          </div>
        </div>
      </CollapsiblePanel>
    </Collapsible>
  );
}

Installation

npx shadcn@latest add https://roiui.com/r/collapsible.json

Anatomy

anatomy
import {
Collapsible,
CollapsibleTrigger,
CollapsiblePanel,
} from '../ui/collapsible'

<Collapsible>
  <CollapsibleTrigger>Toggle content</CollapsibleTrigger>
  <CollapsiblePanel>
      <div>Collapsible content</div>
  </CollapsiblePanel>
</Collapsible>