import * as React from "react"; import { cn } from "@/lib/utils"; const ItemContext = React.createContext<{ open: boolean; toggle: () => void }>({ open: false, toggle: () => {} }); export function Accordion({ className, children, type, collapsible, ...props }: React.HTMLAttributes & { type?: string; collapsible?: boolean }) { return
{children}
; } export function AccordionItem({ className, children, value, ...props }: React.HTMLAttributes & { value?: string }) { const [open, setOpen] = React.useState(false); return ( setOpen(o => !o) }}>
{children}
); } export function AccordionTrigger({ className, children, ...props }: React.ButtonHTMLAttributes) { const ctx = React.useContext(ItemContext); return ( ); } export function AccordionContent({ className, children, ...props }: React.HTMLAttributes) { const ctx = React.useContext(ItemContext); if (!ctx.open) return null; return
{children}
; } export default Accordion;