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;