import React from 'react'; interface ButtonProps extends React.ButtonHTMLAttributes { variant?: 'primary' | 'secondary' | 'danger' | 'ghost'; size?: 'sm' | 'md' | 'lg'; isLoading?: boolean; icon?: React.ReactNode; children: React.ReactNode; } export const Button: React.FC = ({ variant = 'primary', size = 'md', isLoading = false, icon, children, className = '', disabled, ...props }) => { const variantClasses = { primary: 'btn-primary', secondary: 'btn-secondary', danger: 'btn-danger', ghost: 'px-4 py-2 text-slate-600 hover:text-slate-900 hover:bg-slate-100 rounded-xl transition-colors duration-200', }; const sizeClasses = { sm: 'text-sm px-4 py-2', md: 'text-sm px-6 py-3', lg: 'text-base px-8 py-4', }; return ( ); };