UNPKG

@expofp/floorplan

Version:

Interactive floor plan library for expos and events

2 lines (1 loc) 814 B
import{jsx as d}from"react/jsx-runtime";import{useCallback as s,useState as C}from"react";import{ORIENTATION_GRANTED_KEY as c}from"../constants";import t from"../store";import{CurrentPosition as S}from"../store/RouteStore";import{useReaction as r}from"../utils/mobx";import{GpsManager as q}from"./gps";export default function R({requestCompassAllowed:n}){const[a,o]=C(!1),i=s(({lat:e,lng:p,angle:l,heading:f})=>{t.routeStore.selectCurrentPosition(new S(0,0,0,l||f,e,p),!1)},[]),u=s(()=>{t.routeStore.requestCompass=void 0,o(!1)},[o]),m=s(()=>{t.routeStore.requestCompass=void 0,o(!1)},[o]);return r(()=>t.uiState.hideCookieConsent,e=>{o(e)}),r(()=>t.routeStore.requestCompass,e=>{o(e)}),d(q,{requestCompass:a,requestCompassAllowed:n,onRejectCompass:u,onAllowCompass:m,orientationStorageKey:c,onPositionUpdate:i})}