import Link from "next/link"; interface ButtonProps { href?: string; variant?: "primary" | "outline" | "ghost"; size?: "sm" | "md" | "lg"; children: React.ReactNode; className?: string; onClick?: () => void; } const sizes = { sm: "px-4 py-2 text-sm", md: "px-6 py-3 text-base", lg: "px-8 py-4 text-lg", }; export function Button({ href, variant = "primary", size = "md", children, className = "", onClick, }: ButtonProps) { const classes = `btn-${variant} ${sizes[size]} ${className}`; if (href) { return ( {children} ); } return ( ); }