({
enabled,
onToggle,
isDarkMode
}: {
enabled: boolean;
onToggle: (value: boolean) => void;
isDarkMode: boolean;
})
| 570 | |
| 571 | // Toggle Switch Component |
| 572 | function Toggle({ |
| 573 | enabled, |
| 574 | onToggle, |
| 575 | isDarkMode |
| 576 | }: { |
| 577 | enabled: boolean; |
| 578 | onToggle: (value: boolean) => void; |
| 579 | isDarkMode: boolean; |
| 580 | }) { |
| 581 | return ( |
| 582 | <button |
| 583 | onClick={() => onToggle(!enabled)} |
| 584 | className={` |
| 585 | relative w-16 h-9 rounded-full transition-colors duration-200 flex-shrink-0 |
| 586 | ${enabled |
| 587 | ? "bg-blue-500" |
| 588 | : isDarkMode ? "bg-white/20" : "bg-black/20" |
| 589 | } |
| 590 | `} |
| 591 | aria-label={enabled ? "Disable" : "Enable"} |
| 592 | > |
| 593 | <div |
| 594 | className={` |
| 595 | absolute top-1 w-7 h-7 rounded-full bg-white shadow-md |
| 596 | transition-transform duration-200 |
| 597 | ${enabled ? "translate-x-8" : "translate-x-1"} |
| 598 | `} |
| 599 | /> |
| 600 | </button> |
| 601 | ); |
| 602 | } |
| 603 | |
| 604 | function CloseIcon({ className }: { className?: string }) { |
| 605 | return ( |
nothing calls this directly
no outgoing calls
no test coverage detected