UNPKG

@expofp/floorplan

Version:

Interactive floor plan library for expos and events

2 lines (1 loc) 2.13 kB
import{jsx as o,jsxs as S}from"react/jsx-runtime";import h from"classnames";import{observer as g}from"mobx-react-lite";import{useCallback as l,useMemo as a}from"react";import k from"../data";import{uiState as e}from"../store";import C from"./Bookmarks";import z from"./Booth/Booth";import O from"./Category";import b from"./Event";import x from"./Exhibitor";import M from"./Filter";import R from"./Language";import P from"./Menu";import A from"./Overlay";import E from"./RoutePlanner/RoutePlanner";import j from"./Search";import w from"./Sessions";import F from"./Speaker";import B from"./Speakers";import I from"./TourPoints";import _ from"./Tours";import K from"./Visited";import L from"./Wayfinding";const T={full:"full",medium:"medium",small:"medium"},D=r=>T[r],N=()=>e.list.type==="search"||k.isRebooking&&e.list.type==="exhibitors",U=r=>r?7:e.details?3:N()?9:3,V=g(({isGDPR:r,allowConsent:m})=>{const n=l(t=>{e.desiredOverlaySize=t},[]),c=l(t=>{e.setOverlayScrolled(t)},[]),f=D(e.overlaySize),d=e.selectedRoute?.from&&e.selectedRoute?.to,p=U(!!d),u=e.fullSizeOffset,v=a(()=>[e.list.type,e.details],[e.list.type,e.details]),y=a(()=>{const t={"-backdrop":e.canvasStarted&&e.shouldUseBackdrop&&!e.dimmed&&!e.galleryActive,"-no-transition":e.dimmed,"-gallery-active":e.galleryActive,collapsed:e.overlayCollapsed,kiosk:e.kiosk,start:e.overlayPosition==="left",bottom:e.overlayPosition!=="left",[e.overlaySize]:!0},i=h(t),s=e.overlayInterfaceClasses.join(" ");return s?`${i} ${s}`:i},[e.canvasStarted,e.shouldUseBackdrop,e.dimmed,e.galleryActive,e.overlayCollapsed,e.kiosk,e.inIdle,e.setKioskModeEnabled,e.overlayPosition,e.overlaySize,e.overlayInterfaceClasses]);return S(A,{open:e.isOverlayOpen,size:f,particles:e.isFeaturedExhibitorActive,className:y,mediumSizeMultiplier:p,fullSizeOffset:u,disableDrag:e.viewerMode&&e.menu,forceFull:e.viewerMode&&e.menu,scrollResetKey:v,onChangeSize:n,onScrollStateChange:c,children:[o(P,{isGDPR:r,allowConsent:m}),o(j,{}),o(x,{}),o(z,{}),o(C,{}),o(K,{}),o(R,{}),o(O,{}),o(L,{}),o(M,{}),o(w,{showFilters:!0}),o(B,{showFilters:!0}),o(_,{}),o(I,{}),o(E,{}),o(b,{}),o(F,{})]})});export default V;