import { forwardRef, type ButtonHTMLAttributes, type ReactNode } from "react"; import { Loader2 } from "lucide-react"; import { BUTTON_BASE_CLASSES, BUTTON_SIZE_CLASSES, BUTTON_VARIANT_CLASSES, type ButtonSize, type ButtonVariant, } from "@/client/components/ui/button-classes"; export type { ButtonSize, ButtonVariant }; type ButtonProps = ButtonHTMLAttributes & { variant?: ButtonVariant; size?: ButtonSize; loading?: boolean; leftIcon?: ReactNode; rightIcon?: ReactNode; }; export const Button = forwardRef(function Button( { variant = "secondary", size = "md", loading, leftIcon, rightIcon, className = "", children, disabled, ...rest }, ref, ) { return ( ); });