UNPKG

@etsoo/toolpad

Version:

Dashboard framework extention based on Toolpad Core

18 lines (17 loc) 806 B
"use client"; "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.useSessionStorageState = void 0; const persistence_1 = require("../persistence"); /** * Sync state to session storage so that it persists through a page refresh. Usage is * similar to useState except we pass in a storage key so that we can default * to that value on page load instead of the specified initial value. * * Since the storage API isn't available in server-rendering environments, we * return null during SSR and hydration. */ const useSessionStorageStateBrowser = (...args) => (0, persistence_1.useStorageState)(window.sessionStorage, ...args); exports.useSessionStorageState = typeof window === "undefined" ? persistence_1.useStorageStateServer : useSessionStorageStateBrowser;