import { ArrowIcon } from "@/components/shared/icons/ArrowIcon"; type ButtonVariant = | "solid" | "outline" | "gradient-border" | "gradient-fill" | "simple"; interface tenextButtonProps { href?: string; variant?: ButtonVariant; children: React.ReactNode; className?: string; showArrow?: boolean; target?: string; onClick?: () => void; } export function tenextButton({ href = "#", variant = "solid", children, className = "", showArrow = true, target, onClick, }: tenextButtonProps) { const baseClasses = "tenext-button"; const variantClasses: Record = { solid: "tenext-button-solid", outline: "tenext-button-solid", "gradient-border": "tenext-button-gradient-border", "gradient-fill": "tenext-button-gradient-fill", simple: "", }; const combined = `${baseClasses} ${variantClasses[variant]} ${className}`; return ( {children} {showArrow && } {(variant === "gradient-border" || variant === "gradient-fill") && ( )} ); }