UNPKG

urbi-exhibitions

Version:
2 lines (1 loc) 570 B
"use strict";const d=require("react/jsx-runtime"),a=require("react"),o=a.createContext(void 0);function M(){const t=a.useContext(o);if(t===void 0)throw new Error("useMap must be used within an MapProvider");return t}const n=({children:t})=>{const[u,r]=a.useState(void 0),i=a.useCallback(p=>r(e=>{var s;if(e!=null&&e.map)return{...e,map:{...e.map,state:{...(s=e==null?void 0:e.map)==null?void 0:s.state,...p}}}}),[r]);return d.jsx(o.Provider,{value:{...u,setMapContext:r,updateMapState:i},children:t})};n.displayName="MapProvider";exports.MapProvider=n;exports.useMap=M;