🌉Context persistence
import { createUseGlobalState } from "powerhooks/useGlobalState";
export const { useIsDarkModeEnabled, $isDarkModeEnabled } = createUseGlobalState({
"name": "isDarkModeEnabled",
//If we don't have a previous state stored in local storage nor an URL query param
//that explicitly set the state, we initialize using the browser preferred color scheme.
"initialState": ()=> (
window.matchMedia &&
window.matchMedia("(prefers-color-scheme: dark)").matches
),
//Do use localStorage to persist across reloads.
"doPersistAcrossReloads": true
});Last updated
Was this helpful?