MCPcopy Create free account
hub / github.com/codename-co/stack / switchTheme

Function switchTheme

packages/website/src/components/DarkModeSwitcher.tsx:52–60  ·  view source on GitHub ↗
(e: MouseEvent)

Source from the content-addressed store, hash-verified

50);
51
52export 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 = () => {

Callers 1

DarkModeSwitcherFunction · 0.85

Calls 1

handleThemeChangeFunction · 0.85

Tested by

no test coverage detected