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;
});
};