@expofp/floorplan
Version:
Interactive floor plan library for expos and events
2 lines (1 loc) • 851 B
JavaScript
import{__decorate as s}from"tslib";import{computed as u}from"mobx";import l from"../data";import{Route as h}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"||l.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.wsShown?54:0,r=t.bannerType==="free"&&!t.freeBannerDismissed?40:0,o=20;if(t.details&&!(t.details instanceof h))return i+r+o;const n=54,c=t.shouldShowSearchButtons?54:0;return i+r+n+o+c}}s([u({keepAlive:!0})],e.prototype,"mediumSizeMultiplier",null),s([u({keepAlive:!0})],e.prototype,"fullSizeOffset",null);