We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
client/src/lib/useTheme.ts
1 parent f846c15 commit f09d2b6Copy full SHA for f09d2b6
client/src/lib/useTheme.ts
@@ -35,18 +35,15 @@ const useTheme = (): [Theme, (mode: Theme) => void] => {
35
darkModeMediaQuery.removeEventListener("change", handleDarkModeChange);
36
};
37
}, [theme]);
38
-
+
39
const setThemeWithSideEffect = useCallback((newTheme: Theme) => {
40
setTheme(newTheme);
41
localStorage.setItem("theme", newTheme);
42
if (newTheme !== "system") {
43
document.documentElement.classList.toggle("dark", newTheme === "dark");
44
}
45
}, []);
46
- return useMemo(() => [
47
- theme,
48
- setThemeWithSideEffect,
49
- ], [theme]);
+ return useMemo(() => [theme, setThemeWithSideEffect], [theme]);
50
51
52
export default useTheme;
0 commit comments