UNPKG

dgz-ui-shared

Version:

Custom ui library using React.js, Shadcn/ui, TailwindCSS, Typescript, dgz-ui library

3 lines (2 loc) 2.99 kB
"use strict";const N=require("react"),R=t=>t&&t.__esModule?t:{default:t},b=R(N),w=t=>{let r;const e=new Set,o=(l,c)=>{const d=typeof l=="function"?l(r):l;if(!Object.is(d,r)){const I=r;r=c??(typeof d!="object"||d===null)?d:Object.assign({},r,d),e.forEach(g=>g(r,I))}},a=()=>r,u={setState:o,getState:a,getInitialState:()=>m,subscribe:l=>(e.add(l),()=>e.delete(l))},m=r=t(o,a,u);return u},F=(t=>t?w(t):w),P=t=>t;function x(t,r=P){const e=b.default.useSyncExternalStore(t.subscribe,b.default.useCallback(()=>r(t.getState()),[t,r]),b.default.useCallback(()=>r(t.getInitialState()),[t,r]));return b.default.useDebugValue(e),e}const H=t=>{const r=F(t),e=o=>x(r,o);return Object.assign(e,r),e},j=(t=>t?H(t):H);function k(t,r){let e;try{e=t()}catch{return}return{getItem:a=>{var s;const S=m=>m===null?null:JSON.parse(m,void 0),u=(s=e.getItem(a))!=null?s:null;return u instanceof Promise?u.then(S):S(u)},setItem:(a,s)=>e.setItem(a,JSON.stringify(s,void 0)),removeItem:a=>e.removeItem(a)}}const C=t=>r=>{try{const e=t(r);return e instanceof Promise?e:{then(o){return C(o)(e)},catch(o){return this}}}catch(e){return{then(o){return this},catch(o){return C(o)(e)}}}},D=(t,r)=>(e,o,a)=>{let s={storage:k(()=>window.localStorage),partialize:n=>n,version:0,merge:(n,v)=>({...v,...n}),...r},S=!1,u=0;const m=new Set,l=new Set;let c=s.storage;if(!c)return t((...n)=>{console.warn(`[zustand persist middleware] Unable to update item '${s.name}', the given storage is currently unavailable.`),e(...n)},o,a);const d=()=>{const n=s.partialize({...o()});return c.setItem(s.name,{state:n,version:s.version})},I=a.setState;a.setState=(n,v)=>(I(n,v),d());const g=t((...n)=>(e(...n),d()),o,a);a.getInitialState=()=>g;let h;const O=()=>{var n,v;if(!c)return;const p=++u;S=!1,m.forEach(i=>{var f;return i((f=o())!=null?f:g)});const y=((v=s.onRehydrateStorage)==null?void 0:v.call(s,(n=o())!=null?n:g))||void 0;return C(c.getItem.bind(c))(s.name).then(i=>{if(i)if(typeof i.version=="number"&&i.version!==s.version){if(s.migrate){const f=s.migrate(i.state,i.version);return f instanceof Promise?f.then(_=>[!0,_]):[!0,f]}console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return[!1,i.state];return[!1,void 0]}).then(i=>{var f;if(p!==u)return;const[_,J]=i;if(h=s.merge(J,(f=o())!=null?f:g),e(h,!0),_)return d()}).then(()=>{p===u&&(y==null||y(h,void 0),h=o(),S=!0,l.forEach(i=>i(h)))}).catch(i=>{p===u&&(y==null||y(void 0,i))})};return a.persist={setOptions:n=>{s={...s,...n},n.storage&&(c=n.storage)},clearStorage:()=>{c==null||c.removeItem(s.name)},getOptions:()=>s,rehydrate:()=>O(),hasHydrated:()=>S,onHydrate:n=>(m.add(n),()=>{m.delete(n)}),onFinishHydration:n=>(l.add(n),()=>{l.delete(n)})},s.skipHydration||O(),h||g},E=D,L=j()(E(t=>({setColumns:r=>{t({storedColumns:r})},storedColumns:{}}),{name:"columnsStore"}));exports.create=j;exports.createJSONStorage=k;exports.persist=E;exports.useColumnsStore=L; //# sourceMappingURL=useColumnsStore-BGNUm5Vi.cjs.js.map