| export default function Button({ | |
| children, | |
| variant = 'primary', | |
| onClick, | |
| disabled = false, | |
| type = 'button' | |
| }) { | |
| const variants = { | |
| primary: 'bg-blue-600 hover:bg-blue-700 text-white', | |
| secondary: 'bg-gray-200 hover:bg-gray-300 text-gray-900', | |
| danger: 'bg-red-600 hover:bg-red-700 text-white' | |
| } | |
| return ( | |
| <button | |
| type={type} | |
| onClick={onClick} | |
| disabled={disabled} | |
| className={` | |
| px-4 py-2 rounded-lg font-medium | |
| transition-colors duration-200 | |
| disabled:opacity-50 disabled:cursor-not-allowed | |
| ${variants[variant]} | |
| `} | |
| > | |
| {children} | |
| </button> | |
| ) | |
| } | |