@ayarayarovich/react-modals
Version:
Modals manager for React
2 lines (1 loc) • 11.2 kB
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const h=require("react/jsx-runtime"),a=require("react");var V=Symbol.for("immer-nothing"),G=Symbol.for("immer-draftable"),l=Symbol.for("immer-state"),ae=process.env.NODE_ENV!=="production"?[function(e){return`The plugin for '${e}' has not been loaded into Immer. To enable the plugin, import and call \`enable${e}()\` when initializing your application.`},function(e){return`produce can only be called on things that are draftable: plain objects, arrays, Map, Set or classes that are marked with '[immerable]: true'. Got '${e}'`},"This object has been frozen and should not be mutated",function(e){return"Cannot use a proxy that has been revoked. Did you pass an object from inside an immer function to an async process? "+e},"An immer producer returned a new value *and* modified its draft. Either return a new value *or* modify the draft.","Immer forbids circular references","The first or second argument to `produce` must be a function","The third argument to `produce` must be a function or undefined","First argument to `createDraft` must be a plain object, an array, or an immerable object","First argument to `finishDraft` must be a draft returned by `createDraft`",function(e){return`'current' expects a draft, got: ${e}`},"Object.defineProperty() cannot be used on an Immer draft","Object.setPrototypeOf() cannot be used on an Immer draft","Immer only supports deleting array indices","Immer only supports setting array indices and the 'length' property",function(e){return`'original' expects a draft, got: ${e}`}]:[];function f(e,...t){if(process.env.NODE_ENV!=="production"){const r=ae[e],n=typeof r=="function"?r.apply(null,t):r;throw new Error(`[Immer] ${n}`)}throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var O=Object.getPrototypeOf;function z(e){return!!e&&!!e[l]}function P(e){var t;return e?ee(e)||Array.isArray(e)||!!e[G]||!!((t=e.constructor)!=null&&t[G])||x(e)||k(e):!1}var fe=Object.prototype.constructor.toString();function ee(e){if(!e||typeof e!="object")return!1;const t=O(e);if(t===null)return!0;const r=Object.hasOwnProperty.call(t,"constructor")&&t.constructor;return r===Object?!0:typeof r=="function"&&Function.toString.call(r)===fe}function D(e,t){S(e)===0?Reflect.ownKeys(e).forEach(r=>{t(r,e[r],e)}):e.forEach((r,n)=>t(n,r,e))}function S(e){const t=e[l];return t?t.type_:Array.isArray(e)?1:x(e)?2:k(e)?3:0}function j(e,t){return S(e)===2?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function te(e,t,r){const n=S(e);n===2?e.set(t,r):n===3?e.add(r):e[t]=r}function le(e,t){return e===t?e!==0||1/e===1/t:e!==e&&t!==t}function x(e){return e instanceof Map}function k(e){return e instanceof Set}function m(e){return e.copy_||e.base_}function R(e,t){if(x(e))return new Map(e);if(k(e))return new Set(e);if(Array.isArray(e))return Array.prototype.slice.call(e);const r=ee(e);if(t===!0||t==="class_only"&&!r){const n=Object.getOwnPropertyDescriptors(e);delete n[l];let o=Reflect.ownKeys(n);for(let i=0;i<o.length;i++){const s=o[i],c=n[s];c.writable===!1&&(c.writable=!0,c.configurable=!0),(c.get||c.set)&&(n[s]={configurable:!0,writable:!0,enumerable:c.enumerable,value:e[s]})}return Object.create(O(e),n)}else{const n=O(e);if(n!==null&&r)return{...e};const o=Object.create(n);return Object.assign(o,e)}}function H(e,t=!1){return E(e)||z(e)||!P(e)||(S(e)>1&&(e.set=e.add=e.clear=e.delete=de),Object.freeze(e),t&&Object.entries(e).forEach(([r,n])=>H(n,!0))),e}function de(){f(2)}function E(e){return Object.isFrozen(e)}var _e={};function b(e){const t=_e[e];return t||f(0,e),t}var M;function re(){return M}function ye(e,t){return{drafts_:[],parent_:e,immer_:t,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function X(e,t){t&&(b("Patches"),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function T(e){K(e),e.drafts_.forEach(pe),e.drafts_=null}function K(e){e===M&&(M=e.parent_)}function J(e){return M=ye(M,e)}function pe(e){const t=e[l];t.type_===0||t.type_===1?t.revoke_():t.revoked_=!0}function Q(e,t){t.unfinalizedDrafts_=t.drafts_.length;const r=t.drafts_[0];return e!==void 0&&e!==r?(r[l].modified_&&(T(t),f(4)),P(e)&&(e=F(t,e),t.parent_||v(t,e)),t.patches_&&b("Patches").generateReplacementPatches_(r[l].base_,e,t.patches_,t.inversePatches_)):e=F(t,r,[]),T(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==V?e:void 0}function F(e,t,r){if(E(t))return t;const n=t[l];if(!n)return D(t,(o,i)=>Y(e,n,t,o,i,r)),t;if(n.scope_!==e)return t;if(!n.modified_)return v(e,n.base_,!0),n.base_;if(!n.finalized_){n.finalized_=!0,n.scope_.unfinalizedDrafts_--;const o=n.copy_;let i=o,s=!1;n.type_===3&&(i=new Set(o),o.clear(),s=!0),D(i,(c,u)=>Y(e,n,o,c,u,r,s)),v(e,o,!1),r&&e.patches_&&b("Patches").generatePatches_(n,r,e.patches_,e.inversePatches_)}return n.copy_}function Y(e,t,r,n,o,i,s){if(process.env.NODE_ENV!=="production"&&o===r&&f(5),z(o)){const c=i&&t&&t.type_!==3&&!j(t.assigned_,n)?i.concat(n):void 0,u=F(e,o,c);if(te(r,n,u),z(u))e.canAutoFreeze_=!1;else return}else s&&r.add(o);if(P(o)&&!E(o)){if(!e.immer_.autoFreeze_&&e.unfinalizedDrafts_<1)return;F(e,o),(!t||!t.scope_.parent_)&&typeof n!="symbol"&&Object.prototype.propertyIsEnumerable.call(r,n)&&v(e,o)}}function v(e,t,r=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&H(t,r)}function me(e,t){const r=Array.isArray(e),n={type_:r?1:0,scope_:t?t.scope_:re(),modified_:!1,finalized_:!1,assigned_:{},parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1};let o=n,i=U;r&&(o=[n],i=C);const{revoke:s,proxy:c}=Proxy.revocable(o,i);return n.draft_=c,n.revoke_=s,c}var U={get(e,t){if(t===l)return e;const r=m(e);if(!j(r,t))return he(e,r,t);const n=r[t];return e.finalized_||!P(n)?n:n===I(e.base_,t)?(N(e),e.copy_[t]=W(n,e)):n},has(e,t){return t in m(e)},ownKeys(e){return Reflect.ownKeys(m(e))},set(e,t,r){const n=ne(m(e),t);if(n!=null&&n.set)return n.set.call(e.draft_,r),!0;if(!e.modified_){const o=I(m(e),t),i=o==null?void 0:o[l];if(i&&i.base_===r)return e.copy_[t]=r,e.assigned_[t]=!1,!0;if(le(r,o)&&(r!==void 0||j(e.base_,t)))return!0;N(e),$(e)}return e.copy_[t]===r&&(r!==void 0||t in e.copy_)||Number.isNaN(r)&&Number.isNaN(e.copy_[t])||(e.copy_[t]=r,e.assigned_[t]=!0),!0},deleteProperty(e,t){return I(e.base_,t)!==void 0||t in e.base_?(e.assigned_[t]=!1,N(e),$(e)):delete e.assigned_[t],e.copy_&&delete e.copy_[t],!0},getOwnPropertyDescriptor(e,t){const r=m(e),n=Reflect.getOwnPropertyDescriptor(r,t);return n&&{writable:!0,configurable:e.type_!==1||t!=="length",enumerable:n.enumerable,value:r[t]}},defineProperty(){f(11)},getPrototypeOf(e){return O(e.base_)},setPrototypeOf(){f(12)}},C={};D(U,(e,t)=>{C[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}});C.deleteProperty=function(e,t){return process.env.NODE_ENV!=="production"&&isNaN(parseInt(t))&&f(13),C.set.call(this,e,t,void 0)};C.set=function(e,t,r){return process.env.NODE_ENV!=="production"&&t!=="length"&&isNaN(parseInt(t))&&f(14),U.set.call(this,e[0],t,r,e[0])};function I(e,t){const r=e[l];return(r?m(r):e)[t]}function he(e,t,r){var o;const n=ne(t,r);return n?"value"in n?n.value:(o=n.get)==null?void 0:o.call(e.draft_):void 0}function ne(e,t){if(!(t in e))return;let r=O(e);for(;r;){const n=Object.getOwnPropertyDescriptor(r,t);if(n)return n;r=O(r)}}function $(e){e.modified_||(e.modified_=!0,e.parent_&&$(e.parent_))}function N(e){e.copy_||(e.copy_=R(e.base_,e.scope_.immer_.useStrictShallowCopy_))}var Pe=class{constructor(e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.produce=(t,r,n)=>{if(typeof t=="function"&&typeof r!="function"){const i=r;r=t;const s=this;return function(u=i,..._){return s.produce(u,y=>r.call(this,y,..._))}}typeof r!="function"&&f(6),n!==void 0&&typeof n!="function"&&f(7);let o;if(P(t)){const i=J(this),s=W(t,void 0);let c=!0;try{o=r(s),c=!1}finally{c?T(i):K(i)}return X(i,n),Q(o,i)}else if(!t||typeof t!="object"){if(o=r(t),o===void 0&&(o=t),o===V&&(o=void 0),this.autoFreeze_&&H(o,!0),n){const i=[],s=[];b("Patches").generateReplacementPatches_(t,o,i,s),n(i,s)}return o}else f(1,t)},this.produceWithPatches=(t,r)=>{if(typeof t=="function")return(s,...c)=>this.produceWithPatches(s,u=>t(u,...c));let n,o;return[this.produce(t,r,(s,c)=>{n=s,o=c}),n,o]},typeof(e==null?void 0:e.autoFreeze)=="boolean"&&this.setAutoFreeze(e.autoFreeze),typeof(e==null?void 0:e.useStrictShallowCopy)=="boolean"&&this.setUseStrictShallowCopy(e.useStrictShallowCopy)}createDraft(e){P(e)||f(8),z(e)&&(e=be(e));const t=J(this),r=W(e,void 0);return r[l].isManual_=!0,K(t),r}finishDraft(e,t){const r=e&&e[l];(!r||!r.isManual_)&&f(9);const{scope_:n}=r;return X(n,t),Q(void 0,n)}setAutoFreeze(e){this.autoFreeze_=e}setUseStrictShallowCopy(e){this.useStrictShallowCopy_=e}applyPatches(e,t){let r;for(r=t.length-1;r>=0;r--){const o=t[r];if(o.path.length===0&&o.op==="replace"){e=o.value;break}}r>-1&&(t=t.slice(r+1));const n=b("Patches").applyPatches_;return z(e)?n(e,t):this.produce(e,o=>n(o,t))}};function W(e,t){const r=x(e)?b("MapSet").proxyMap_(e,t):k(e)?b("MapSet").proxySet_(e,t):me(e,t);return(t?t.scope_:re()).drafts_.push(r),r}function be(e){return z(e)||f(10,e),oe(e)}function oe(e){if(!P(e)||E(e))return e;const t=e[l];let r;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,r=R(e,t.scope_.immer_.useStrictShallowCopy_)}else r=R(e,!0);return D(r,(n,o)=>{te(r,n,oe(o))}),t&&(t.finalized_=!1),r}var d=new Pe,Z=d.produce;d.produceWithPatches.bind(d);d.setAutoFreeze.bind(d);d.setUseStrictShallowCopy.bind(d);d.applyPatches.bind(d);d.createDraft.bind(d);d.finishDraft.bind(d);const L=(()=>{let e=0;const t=new WeakMap;return r=>(t.has(r)||t.set(r,++e),t.get(r))})(),q=a.createContext(null),ge=({children:e})=>{const[t,r]=a.useState({}),n=a.useCallback(u=>L(u),[]),o=a.useCallback((u,_)=>{const y=n(u);r(Z(g=>{g[y]||(g[y]=[]);const p=g[y],w=p[p.length-1],A=((w==null?void 0:w.id)??0)+1;p.push({id:A,data:_,isOpen:!1});for(const B of p)if(!B._scheduledForDeletion){B.isOpen=!0;break}}))},[n]),i=a.useCallback(u=>{const _=n(u);r(Z(y=>{y[_]||(y[_]=[]),y[_]=y[_].filter(A=>!A._scheduledForDeletion);const g=y[_],p=g[0];if(!p)return;p.isOpen=!1,p._scheduledForDeletion=!0;const w=g[1];w&&(w.isOpen=!0)}))},[n]),s=a.useCallback(u=>{const _=L(u);return t[_]??[]},[t]),c=a.useMemo(()=>({open:o,close:i,getComponentInstances:s}),[i,s,o]);return h.jsx(q.Provider,{value:c,children:e})},ie=e=>{const{open:t,close:r}=a.useContext(q);return{open:i=>{t(e,i)},close:()=>{r(e)}}},se=()=>a.useContext(q),ce=a.createContext(null),we=({children:e,data:t,isOpen:r,Component:n})=>{const{close:o}=se(),i=a.useCallback(()=>{o(n,t)},[n,o,t]),s=a.useMemo(()=>({isOpen:r,close:i,data:t}),[i,t,r]);return h.jsx(ce.Provider,{value:s,children:e})},Oe=()=>a.useContext(ce),ze=({Component:e,ComponentWrapper:t})=>{const{getComponentInstances:r}=se(),n=r(e),o=t??a.Fragment;return h.jsx(h.Fragment,{children:n.map(i=>h.jsx(we,{data:i.data,isOpen:i.isOpen,Component:e,children:h.jsx(o,{children:h.jsx(e,{})})},i.id))})},ue=e=>()=>{const t=ie(e);return{open:t.open,close:t.close}},Me=e=>({Component:e,use:ue(e)});exports.ModalProvider=ge;exports.ModalRenderer=ze;exports.createModal=Me;exports.createModalHook=ue;exports.useModal=ie;exports.useModalInstance=Oe;