import React from "react"; import * as RadixAccordion from "@radix-ui/react-accordion"; import clsx from "clsx"; // import "./accordion.css"; export type AccordionItemData = { value: string; title: React.ReactNode; content: React.ReactNode; }; export function Accordion(props: { items: AccordionItemData[]; type?: "single" | "multiple"; defaultValue?: string | string[]; collapsible?: boolean; className?: string; chevron?: React.ReactNode; }) { const { items, type = "single", defaultValue, collapsible = true, className, chevron } = props; return ( {items.map((it) => ( {it.title} {chevron ?? "▾"} {it.content} ))} ); }