Collapsible

Usage

Meeting Attendees

Charles (CFO)
import { Button } from '@jamie/ui/button'
import { Collapsible, CollapsibleContent, CollapsibleTrigger } from '@jamie/ui/collapsible'
import { ChevronsUpDownIcon } from 'lucide-react'
 
export function CollapsibleDemo() {
  return (
    <Collapsible className="w-80 space-y-2">
      <div className="flex items-center justify-between gap-4">
        <h4 className="text-sm font-semibold">Meeting Attendees</h4>
        <CollapsibleTrigger render={<Button variant="ghost" size="icon-sm" />}>
          <ChevronsUpDownIcon className="size-4" />
          <span className="sr-only">Toggle attendees</span>
        </CollapsibleTrigger>
      </div>
      <div className="rounded-md border px-4 py-2 text-sm">Charles (CFO)</div>
      <CollapsibleContent className="space-y-2">
        <div className="rounded-md border px-4 py-2 text-sm">Sasha (Finance)</div>
        <div className="rounded-md border px-4 py-2 text-sm">David (Revenue Ops)</div>
        <div className="rounded-md border px-4 py-2 text-sm">Jozo (FP&A)</div>
      </CollapsibleContent>
    </Collapsible>
  )
}