Spaces:
Running
Running
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 }; | |
}; | |