| interface ToggleProps { | |
| label: string; | |
| enabled: boolean; | |
| setEnabled: (enabled: boolean) => void; | |
| } | |
| export function Toggle({ label, enabled, setEnabled }: ToggleProps) { | |
| return ( | |
| <div className="flex items-center justify-between py-3 border-b border-slate-100 last:border-0"> | |
| <span className="text-sm text-slate-700 font-medium">{label}</span> | |
| <button | |
| onClick={() => setEnabled(!enabled)} | |
| className={`w-11 h-6 flex items-center rounded-full p-1 transition-colors duration-300 ${ | |
| enabled ? "bg-blue-600" : "bg-slate-200" | |
| }`} | |
| > | |
| <div | |
| className={`bg-white w-4 h-4 rounded-full shadow-md transform transition-transform duration-300 ${ | |
| enabled ? "translate-x-5" : "translate-x-0" | |
| }`} | |
| /> | |
| </button> | |
| </div> | |
| ); | |
| } | |