urbi-exhibitions
Version:
2 lines (1 loc) • 1.63 kB
JavaScript
;const a=require("react/jsx-runtime"),t=require("react"),u=1e3,c=60*u,M=60*u,N=3*u,C=t.createContext({enabled:!1,setEnabled:()=>{},inactivityDuration:c,setInactivityDuration:()=>{}});function E(){const e=t.useContext(C);if(e===void 0)throw new Error("useClockContext must be used within an ClockProvider");return e}const l=({children:e})=>{const[r,n]=t.useState(!1),[s,i]=t.useState(c),o=t.useMemo(()=>({enabled:r,setEnabled:n,inactivityDuration:s,setInactivityDuration:i}),[r,s]);return a.jsx(C.Provider,{value:o,children:e})};l.displayName="ClockProvider";const v=t.createContext(void 0);function P(){const e=t.useContext(v);if(e===void 0)throw new Error("useGeolocationContext must be used within an GeolocationProvider");return e}const I=({children:e})=>{const[r,n]=t.useState(void 0);return a.jsx(v.Provider,{value:{coordinates:r,setCoordinates:n},children:e})};I.displayName="GeolocationProvider";const T=t.createContext(void 0);function D(){const e=t.useContext(T);if(e===void 0)throw new Error("useMap must be used within an MapProvider");return e}const p=({children:e})=>{const[r,n]=t.useState(void 0),s=t.useCallback(i=>n(o=>{var d;if(o!=null&&o.map)return{...o,map:{...o.map,state:{...(d=o==null?void 0:o.map)==null?void 0:d.state,...i}}}}),[n]);return a.jsx(T.Provider,{value:{...r,setMapContext:n,updateMapState:s},children:e})};p.displayName="MapProvider";exports.CLOCK_END_ADORMENT_DURATION=N;exports.ClockProvider=l;exports.GeolocationProvider=I;exports.MapProvider=p;exports.TIMEOUT_INACTIVITY=c;exports.TIMER_DURATION_INACTIVITY=M;exports.useClockContext=E;exports.useGeolocation=P;exports.useMap=D;