import { Children, ButtonHTMLAttributes } from "react"; import { cn } from "@/utils/cn"; interface Props extends ButtonHTMLAttributes { variant?: "primary" | "secondary" | "tertiary" | "playground" | "destructive"; size?: "default" | "large"; disabled?: boolean; } export default function Button({ variant = "primary", size = "default", disabled, ...attrs }: Props) { const children = handleChildren(attrs.children); return ( ); } const handleChildren = (children: React.ReactNode) => { return Children.toArray(children).map((child) => { if (typeof child === "string") { return {child}; } return child; }); };