react-split-pane
Version:
React split-pane component with hooks and TypeScript
3 lines (2 loc) • 470 B
JavaScript
;var e=require("react");exports.usePersistence=function(t){const{key:r,storage:s=localStorage,debounce:n=300}=t,[c,o]=e.useState(()=>{try{const e=s.getItem(r);return e?JSON.parse(e):[]}catch{return[]}});return e.useEffect(()=>{if(0===c.length)return;const e=setTimeout(()=>{try{s.setItem(r,JSON.stringify(c))}catch(e){console.warn("Failed to persist pane sizes:",e)}},n);return()=>clearTimeout(e)},[c,r,s,n]),[c,o]};
//# sourceMappingURL=persistence.cjs.map