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 (
);
});