(e: MouseEvent)
| 50 | ); |
| 51 | |
| 52 | export const DarkModeSwitcher: React.FC<{ children?: any }> = ({ |
| 53 | children, |
| 54 | }) => { |
| 55 | const [activeTheme, setActiveTheme] = useState<Theme>("system"); |
| 56 | |
| 57 | useEffect(() => { |
| 58 | const savedTheme = (localStorage.getItem("theme") as Theme) || "system"; |
| 59 | setActiveTheme(savedTheme); |
| 60 | paint(savedTheme === "system" ? systemPrefersDark() : savedTheme === "dark"); |
| 61 | |
| 62 | const mediaQuery = window.matchMedia("(prefers-color-scheme: dark)"); |
| 63 | const handleSystemThemeChange = () => { |
no test coverage detected