import React from 'react'; interface ButtonProps extends React.ButtonHTMLAttributes { variant?: 'primary' | 'gold' | 'outline' | 'ghost' | 'danger'; size?: 'sm' | 'md' | 'lg'; fullWidth?: boolean; isLoading?: boolean; } export const Button = React.forwardRef( ({ children, variant = 'primary', size = 'md', fullWidth, isLoading, className = '', disabled, ...props }, ref) => { let btnClass = 'btn'; // Variant if (variant === 'primary') btnClass += ' btn-primary'; else if (variant === 'gold') btnClass += ' btn-gold'; else if (variant === 'outline') btnClass += ' btn-outline'; else if (variant === 'ghost') btnClass += ' btn-ghost'; else if (variant === 'danger') btnClass += ' btn-danger'; // Size if (size === 'sm') btnClass += ' btn-sm'; else if (size === 'lg') btnClass += ' btn-lg'; // Full width if (fullWidth) btnClass += ' btn-full'; return ( ); } ); Button.displayName = 'Button';