import React, { ButtonHTMLAttributes } from "react"; interface ButtonProps extends ButtonHTMLAttributes { size?: "sm" | "md" | "lg"; className?: string; variant?: "primary" | "outline" | "link"; } export function IconButton({ children, size = "md", className = "", variant = "primary", ...props }: ButtonProps) { const sizeClasses = { sm: "p-2", md: "p-3", lg: "p-4", }; const variantClasses = { primary: "bg-primary text-black border-2 border-black hover:bg-primary-hover", outline: "bg-transparent text-black border-2 border-black", link: "bg-transparent text-primary hover:underline", }; return ( ); }