import React from 'react'; import { classNames } from '@/utils/helpers'; interface ButtonProps extends React.ButtonHTMLAttributes { variant?: 'primary' | 'secondary' | 'ghost' | 'danger'; size?: 'sm' | 'md' | 'lg'; isLoading?: boolean; leftIcon?: React.ReactNode; rightIcon?: React.ReactNode; } export const Button: React.FC = ({ children, variant = 'primary', size = 'md', isLoading = false, leftIcon, rightIcon, className, disabled, ...props }) => { const baseStyles = 'btn'; const variantStyles = { primary: 'btn-primary', secondary: 'btn-secondary', ghost: 'btn-ghost', danger: 'btn-danger', }; const sizeStyles = { sm: 'px-3 py-1.5 text-xs', md: 'px-4 py-2 text-sm', lg: 'px-6 py-3 text-base', }; return ( ); }; export default Button;