import React from "react"; import { Slot } from "@radix-ui/react-slot"; import styles from "./Button.module.css"; interface ButtonProps extends React.ButtonHTMLAttributes { variant?: | "primary" | "outline" | "ghost" | "link" | "secondary" | "destructive"; size?: "sm" | "md" | "lg" | "icon" | "icon-sm" | "icon-md" | "icon-lg"; asChild?: boolean; } export const Button = React.forwardRef( ( { children, variant = "primary", size = "md", asChild = false, className, disabled, type = "button", ...props }, ref, ) => { const Comp = asChild ? Slot : "button"; return ( {children} ); }, ); Button.displayName = "Button";