feat: added accordion component

This commit is contained in:
Erik Tiekstra
2024-07-03 11:25:24 +02:00
parent c6ad107e49
commit e272b1602c
8 changed files with 186 additions and 0 deletions

View File

@@ -0,0 +1,22 @@
import { Children, cloneElement, isValidElement } from "react"
import { AccordionItemProps } from "./AccordionItem/accordionItem"
import { AccordionProps } from "./accordion"
import { accordionVariants } from "./variants"
export default function Accordion({
children,
className,
variant,
}: AccordionProps) {
return (
<ul className={accordionVariants({ className, variant })}>
{Children.map(children, (child) => {
if (isValidElement<AccordionItemProps>(child)) {
return cloneElement(child, { variant })
}
})}
{/* {children} */}
</ul>
)
}