import React from 'react'; import { Button } from 'primereact/button'; interface ActionButtonProps { icon: string; tooltip: string; onClick: () => void; color?: 'default' | 'green' | 'blue' | 'orange' | 'red' | 'purple' | 'teal'; disabled?: boolean; size?: 'small' | 'normal' | 'large'; } /** * Composant de bouton d'action standardisé pour toute l'application * Utilise le style p-button-text avec des couleurs personnalisées */ export const ActionButton: React.FC = ({ icon, tooltip, onClick, color = 'default', disabled = false, size = 'small' }) => { // Classes de couleur pour les icônes const colorClasses = { default: '', green: 'text-green-500', blue: 'text-blue-500', orange: 'text-orange-500', red: 'text-red-500', purple: 'text-purple-500', teal: 'text-teal-500' }; // Classes de taille const sizeClasses = { small: 'p-button-sm', normal: '', large: 'p-button-lg' }; const buttonClasses = [ 'p-button-rounded', 'p-button-text', sizeClasses[size], colorClasses[color] ].filter(Boolean).join(' '); return (