import { type ReactNode, type ButtonHTMLAttributes } from 'react';
import { motion } from 'motion/react';
import styles from './Button.module.css';
interface ButtonProps extends ButtonHTMLAttributes {
variant?: 'primary' | 'secondary' | 'outline';
size?: 'sm' | 'md' | 'lg';
children: ReactNode;
isLoading?: boolean;
}
export function Button({
variant = 'primary',
size = 'md',
children,
isLoading,
className,
disabled,
type = 'button',
...props
}: ButtonProps) {
return (
{isLoading ? (
) : (
children
)}
);
}