Spaces:
Running
Running
import React from 'react'; | |
const ToggleButton = ({ icon: Icon, label, isSelected, onClick }) => { | |
const baseStyles = "inline-flex items-center gap-1 px-3.5 py-2.5 text-sm rounded-full transition-all duration-200"; | |
const selectedStyles = "bg-black text-white"; | |
const unselectedStyles = "bg-gray-200 text-gray-700"; | |
return ( | |
<button | |
type="button" | |
onClick={onClick} | |
className={`${baseStyles} ${isSelected ? selectedStyles : unselectedStyles}`} | |
> | |
{Icon && <Icon size={14} />} | |
{label} | |
</button> | |
); | |
}; | |
export default ToggleButton; |