Spaces:
Running
Running
File size: 580 Bytes
1f423ae |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
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; |