xtreme-ui
Version:
Collection of reusable components that can be used in web projects
2 lines (1 loc) • 424 B
JavaScript
"use client";"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const r=require("react"),n=require("../../utils/function/localStorage.cjs"),i=(e,o)=>{const[t,a]=r.useState(o??n.getLocalState(e));return r.useEffect(()=>{const s=()=>n.setLocalState(e,t);return window.addEventListener("beforeunload",s),()=>window.removeEventListener("beforeunload",s)},[e,t]),[t,a]};exports.usePersistingState=i;