Spaces:
Running
Running
File size: 445 Bytes
5470817 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
import { useState, useEffect } from "react";
export const useThemeMode = () => {
const [mode, setMode] = useState(() => {
const savedMode = localStorage.getItem("theme-mode");
return savedMode || "light";
});
useEffect(() => {
localStorage.setItem("theme-mode", mode);
}, [mode]);
const toggleTheme = () => {
setMode((prevMode) => (prevMode === "light" ? "dark" : "light"));
};
return { mode, toggleTheme };
};
|