import React from 'react'; import { PencilSquareIcon, XCircleIcon, EyeIcon } from '@heroicons/react/24/outline'; type ActionButtonVariant = 'edit' | 'delete' | 'view'; interface ActionButtonProps { variant: ActionButtonVariant; onClick: () => void; children: React.ReactNode; disabled?: boolean; } const ActionButton: React.FC = ({ variant, onClick, children, disabled = false }) => { const getVariantClasses = () => { switch (variant) { case 'edit': return 'bg-yellow-100 text-yellow-800 hover:bg-yellow-200'; case 'delete': return 'bg-red-100 text-red-800 hover:bg-red-200'; case 'view': return 'bg-blue-100 text-blue-800 hover:bg-blue-200'; default: return 'bg-gray-100 text-gray-800 hover:bg-gray-200'; } }; const getIcon = () => { switch (variant) { case 'edit': return ; case 'delete': return ; case 'view': return ; default: return null; } }; return ( ); }; export default ActionButton;