@expofp/floorplan
Version:
Interactive floor plan library for expos and events
2 lines (1 loc) • 825 B
JavaScript
import{__decorate as s}from"tslib";import{computed as u}from"mobx";import h from"../data";import{Route as a}from"./RouteStore";export default class e{constructor(t){this.rootStore=t}get ui(){return this.rootStore.uiState}get isRouteActive(){const t=this.ui.selectedRoute;return!!(t?.from&&t?.to)}get isSearchListOpen(){const{list:t}=this.ui;return t.type==="search"||h.isRebooking&&t.type==="exhibitors"}get mediumSizeMultiplier(){return this.isRouteActive?7:this.ui.details?3:this.isSearchListOpen?9:3}get fullSizeOffset(){const t=this.ui,i=t.wsOccupiedHeightPx,r=t.bannerType==="free"&&!t.freeBannerDismissed?40:0,o=20;if(t.details&&!(t.details instanceof a))return i+r+o;const n=54,c=t.shouldShowSearchButtons?54:0;return i+r+n+o+c}}s([u],e.prototype,"mediumSizeMultiplier",null),s([u],e.prototype,"fullSizeOffset",null);