import*as Ve from"react";import{useSyncExternalStoreWithSelector as Dt}from"use-sync-external-store/with-selector.js";import{unstable_batchedUpdates as oe}from"react-dom";function qe(e){e()}var fe=qe,Te=e=>fe=e,Se=()=>fe;import*as L from"react";var p="default"in L?L.default:L;var re=Symbol.for("react-redux-context"),ne=typeof globalThis<"u"?globalThis:{};function Ue(){if(!p.createContext)return{};let e=ne[re]??(ne[re]=new Map),t=e.get(p.createContext);return t||(t=p.createContext(null),e.set(p.createContext,t)),t}var S=Ue();var Y=()=>{throw new Error("uSES not initialized!")};function V(e=S){return function(){return p.useContext(e)}}var z=V();var me=Y,ye=e=>{me=e},$e=(e,t)=>e===t;function he(e=S){let t=e===S?z:V(e);return function(n,s={}){let{equalityFn:r=$e,devModeChecks:c={}}=typeof s=="function"?{equalityFn:s}:s,{store:u,subscription:i,getServerState:a,stabilityCheck:P,identityFunctionCheck:l}=t(),f=p.useRef(!0),x=p.useCallback({[n.name](D){let d=n(D);if(!1){if((T==="always"||T==="once"&&f.current)&&!r(d,y))try{}catch(q){}if((w==="always"||w==="once"&&f.current)&&d===D)try{}catch(C){}}return d}}[n.name],[n,P,c.stabilityCheck]),m=me(i.addNestedSub,u.getState,a||u.getState,x,r);return p.useDebugValue(m),m}}var Le=he();var Ye=Symbol.for("react.element"),ze=Symbol.for("react.portal"),Be=Symbol.for("react.fragment"),He=Symbol.for("react.strict_mode"),Ke=Symbol.for("react.profiler"),Xe=Symbol.for("react.provider"),Ge=Symbol.for("react.context"),Je=Symbol.for("react.server_context"),we=Symbol.for("react.forward_ref"),Ze=Symbol.for("react.suspense"),Qe=Symbol.for("react.suspense_list"),se=Symbol.for("react.memo"),et=Symbol.for("react.lazy"),Lt=Symbol.for("react.offscreen"),Yt=Symbol.for("react.client.reference"),xe=we,Ce=se;function tt(e){if(typeof e=="object"&&e!==null){let t=e.$$typeof;switch(t){case Ye:{let o=e.type;switch(o){case Be:case Ke:case He:case Ze:case Qe:return o;default:{let n=o&&o.$$typeof;switch(n){case Je:case Ge:case we:case et:case se:case Xe:return n;default:return t}}}}case ze:return t}}}function Oe(e){return tt(e)===se}function ot(e,t,o,n,{areStatesEqual:s,areOwnPropsEqual:r,areStatePropsEqual:c}){let u=!1,i,a,P,l,f;function x(T,y){return i=T,a=y,P=e(i,a),l=t(n,a),f=o(P,l,a),u=!0,f}function m(){return P=e(i,a),t.dependsOnOwnProps&&(l=t(n,a)),f=o(P,l,a),f}function D(){return e.dependsOnOwnProps&&(P=e(i,a)),t.dependsOnOwnProps&&(l=t(n,a)),f=o(P,l,a),f}function d(){let T=e(i,a),y=!c(T,P);return P=T,y&&(f=o(P,l,a)),f}function w(T,y){let C=!r(y,a),q=!s(T,i,y,a);return i=T,a=y,C&&q?m():C?D():q?d():f}return function(y,C){return u?w(y,C):x(y,C)}}function pe(e,{initMapStateToProps:t,initMapDispatchToProps:o,initMergeProps:n,...s}){let r=t(e,s),c=o(e,s),u=n(e,s);return ot(r,c,u,e,s)}function ae(e,t){let o={};for(let n in e){let s=e[n];typeof s=="function"&&(o[n]=(...r)=>t(s(...r)))}return o}function W(e){return function(o){let n=e(o);function s(){return n}return s.dependsOnOwnProps=!1,s}}function be(e){return e.dependsOnOwnProps?!!e.dependsOnOwnProps:e.length!==1}function B(e,t){return function(n,{displayName:s}){let r=function(u,i){return r.dependsOnOwnProps?r.mapToProps(u,i):r.mapToProps(u,void 0)};return r.dependsOnOwnProps=!0,r.mapToProps=function(u,i){r.mapToProps=e,r.dependsOnOwnProps=be(e);let a=r(u,i);return typeof a=="function"&&(r.mapToProps=a,r.dependsOnOwnProps=be(a),a=r(u,i)),a},r}}function k(e,t){return(o,n)=>{throw new Error(`Invalid value of type ${typeof e} for ${t} argument when connecting component ${n.wrappedComponentName}.`)}}function De(e){return e&&typeof e=="object"?W(t=>ae(e,t)):e?typeof e=="function"?B(e,"mapDispatchToProps"):k(e,"mapDispatchToProps"):W(t=>({dispatch:t}))}function Me(e){return e?typeof e=="function"?B(e,"mapStateToProps"):k(e,"mapStateToProps"):W(()=>({}))}function rt(e,t,o){return{...o,...e,...t}}function nt(e){return function(o,{displayName:n,areMergedPropsEqual:s}){let r=!1,c;return function(i,a,P){let l=e(i,a,P);return r?s(l,c)||(c=l):(r=!0,c=l),c}}}function Re(e){return e?typeof e=="function"?nt(e):k(e,"mergeProps"):()=>rt}function st(){let e=Se(),t=null,o=null;return{clear(){t=null,o=null},notify(){e(()=>{let n=t;for(;n;)n.callback(),n=n.next})},get(){let n=[],s=t;for(;s;)n.push(s),s=s.next;return n},subscribe(n){let s=!0,r=o={callback:n,next:null,prev:o};return r.prev?r.prev.next=r:t=r,function(){!s||t===null||(s=!1,r.next?r.next.prev=r.prev:o=r.prev,r.prev?r.prev.next=r.next:t=r.next)}}}}var ge={notify(){},get:()=>[]};function H(e,t){let o,n=ge,s=0,r=!1;function c(D){P();let d=n.subscribe(D),w=!1;return()=>{w||(w=!0,d(),l())}}function u(){n.notify()}function i(){m.onStateChange&&m.onStateChange()}function a(){return r}function P(){s++,o||(o=t?t.addNestedSub(i):e.subscribe(i),n=st())}function l(){s--,o&&s===0&&(o(),o=void 0,n.clear(),n=ge)}function f(){r||(r=!0,P())}function x(){r&&(r=!1,l())}let m={addNestedSub:c,notifyNestedSubs:u,handleChangeWrapper:i,isSubscribed:a,trySubscribe:f,tryUnsubscribe:x,getListeners:()=>n};return m}var pt=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",F=pt?p.useLayoutEffect:p.useEffect;function Ee(e,t){return e===t?e!==0||t!==0||1/e===1/t:e!==e&&t!==t}function A(e,t){if(Ee(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;let o=Object.keys(e),n=Object.keys(t);if(o.length!==n.length)return!1;for(let s=0;s{Ne=e};var Tt=[null,null];function St(e,t,o){F(()=>e(...t),o)}function mt(e,t,o,n,s,r){e.current=n,o.current=!1,s.current&&(s.current=null,r())}function yt(e,t,o,n,s,r,c,u,i,a,P){if(!e)return()=>{};let l=!1,f=null,x=()=>{if(l||!u.current)return;let D=t.getState(),d,w;try{d=n(D,s.current)}catch(T){w=T,f=T}w||(f=null),d===r.current?c.current||a():(r.current=d,i.current=d,c.current=!0,P())};return o.onStateChange=x,o.trySubscribe(),x(),()=>{if(l=!0,o.tryUnsubscribe(),o.onStateChange=null,f)throw f}}function ht(e,t){return e===t}function wt(e,t,o,{pure:n,areStatesEqual:s=ht,areOwnPropsEqual:r=A,areStatePropsEqual:c=A,areMergedPropsEqual:u=A,forwardRef:i=!1,context:a=S}={}){let P=a,l=Me(e),f=De(t),x=Re(o),m=!!e;return d=>{let w=d.displayName||d.name||"Component",T=`Connect(${w})`,y={shouldHandleStateChanges:m,displayName:T,wrappedComponentName:w,WrappedComponent:d,initMapStateToProps:l,initMapDispatchToProps:f,initMergeProps:x,areStatesEqual:s,areStatePropsEqual:c,areOwnPropsEqual:r,areMergedPropsEqual:u};function C(O){let[g,X,M]=p.useMemo(()=>{let{reactReduxForwardedRef:h,...E}=O;return[O.context,h,E]},[O]),v=p.useMemo(()=>{let h=P;return g?.Consumer,h},[g,P]),b=p.useContext(v),N=!!O.store&&!!O.store.getState&&!!O.store.dispatch,We=!!b&&!!b.store,R=N?O.store:b.store,ie=We?b.getServerState:R.getState,G=p.useMemo(()=>pe(R.dispatch,y),[R]),[_,ue]=p.useMemo(()=>{if(!m)return Tt;let h=H(R,N?void 0:b.subscription),E=h.notifyNestedSubs.bind(h);return[h,E]},[R,N,b]),Pe=p.useMemo(()=>N?b:{...b,subscription:_},[N,b,_]),J=p.useRef(),Z=p.useRef(M),I=p.useRef(),le=p.useRef(!1),Mt=p.useRef(!1),Q=p.useRef(!1),ee=p.useRef();F(()=>(Q.current=!0,()=>{Q.current=!1}),[]);let de=p.useMemo(()=>()=>I.current&&M===Z.current?I.current:G(R.getState(),M),[R,M]),je=p.useMemo(()=>E=>_?yt(m,R,_,G,Z,J,le,Q,I,ue,E):()=>{},[_]);St(mt,[Z,J,le,M,I,ue]);let $;try{$=Ne(je,de,ie?()=>G(ie(),M):de)}catch(h){throw ee.current&&(h.message+=` The error may be correlated with this previous error: ${ee.current.stack} `),h}F(()=>{ee.current=void 0,I.current=void 0,J.current=$});let te=p.useMemo(()=>p.createElement(d,{...$,ref:X}),[X,d,$]);return p.useMemo(()=>m?p.createElement(v.Provider,{value:Pe},te):te,[v,te,Pe])}let U=p.memo(C);if(U.WrappedComponent=d,U.displayName=C.displayName=T,i){let g=p.forwardRef(function(M,v){return p.createElement(U,{...M,reactReduxForwardedRef:v})});return g.displayName=T,g.WrappedComponent=d,j(g,d)}return j(U,d)}}var xt=wt;function Ct({store:e,context:t,children:o,serverState:n,stabilityCheck:s="once",identityFunctionCheck:r="once"}){let c=p.useMemo(()=>{let a=H(e);return{store:e,subscription:a,getServerState:n?()=>n:void 0,stabilityCheck:s,identityFunctionCheck:r}},[e,n,s,r]),u=p.useMemo(()=>e.getState(),[e]);return F(()=>{let{subscription:a}=c;return a.onStateChange=a.notifyNestedSubs,a.trySubscribe(),u!==e.getState()&&a.notifyNestedSubs(),()=>{a.tryUnsubscribe(),a.onStateChange=void 0}},[c,u]),p.createElement((t||S).Provider,{value:c},o)}var Ot=Ct;function K(e=S){let t=e===S?z:V(e);return function(){let{store:n}=t();return n}}var ce=K();function Ie(e=S){let t=e===S?ce:K(e);return function(){return t().dispatch}}var bt=Ie();ye(Dt);_e(Ve.useSyncExternalStore);Te(oe);var Go=oe;export{Ot as Provider,S as ReactReduxContext,Go as batch,xt as connect,Ie as createDispatchHook,he as createSelectorHook,K as createStoreHook,A as shallowEqual,bt as useDispatch,Le as useSelector,ce as useStore}; //# sourceMappingURL=react-redux.browser.mjs.map