UNPKG

react-split-pane

Version:

React split-pane component with hooks and TypeScript

3 lines (2 loc) 470 B
"use strict";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