@expofp/floorplan
Version:
Interactive floor plan library for expos and events
2 lines (1 loc) • 1.15 kB
JavaScript
import{jsx as n}from"react/jsx-runtime";import{observer as r}from"mobx-react-lite";import{useEffect as i}from"react";import s from"../../store";import{useInit as l}from"../../utils/mobx";import{mapCamera as m}from"../Map/camera";import{onCameraMoved as S}from"../Map/camera-events";import{setPlanClickListener as t}from"../Map/pointer";import e from"./KioskStore";import c from"./SetKiosk";const d=r(()=>{l(()=>{Promise.resolve().then(()=>e.handleSetupReady())}),i(()=>{const a=m()?.state();a&&e.setInitialPtScale(a.pixelSize)},[]),i(()=>(t(a=>e.handleClick(a)),()=>t()),[]),i(()=>S(()=>e.handleNavigationChange()),[]);const o=!!e.kiosk;return n(c,{isSaveDisabled:o?!e.hasUnsavedChanges:!0,isDeleteDisabled:!o,areControlsDisabled:!o,confirmOnClose:o?e.hasUnsavedChanges:!1,angle:e.kiosk?.heading||0,uiScale:e.kiosk?.uiScale||s.uiState.uiScale,minUiScale:s.uiState.minUIScale,maxUiScale:s.uiState.maxUIScale,uiScaleStep:.01,iconSizePercent:e.kiosk?.iconSizePercent||100,isInfoVisible:!o,statusMessages:e.statusMessages,onClose:()=>e.handleClose(),onDelete:()=>e.handleDelete(),onSave:()=>e.handleSave(),onChange:a=>e.handleChange(a)})});export default d;