@expofp/floorplan
Version:
Interactive floor plan library for expos and events
2 lines (1 loc) • 2.1 kB
JavaScript
import{jsx as o,jsxs as y}from"react/jsx-runtime";import{Overlay as u}from"@expofp/ui";import S from"classnames";import{observer as h}from"mobx-react-lite";import{useCallback as s,useMemo as l}from"react";import{overlayStore as a,uiState as e}from"../store";import{t as k}from"../utils/i18n";import C from"./Bookmarks";import g from"./Booth/Booth";import z from"./Category";import b from"./Event";import O from"./Exhibitor";import x from"./Filter";import M from"./Language";import P from"./Menu";import w from"./OverlayParticles";import j from"./RoutePlanner/RoutePlanner";import A from"./Search";import F from"./Sessions";import B from"./Speaker";import E from"./Speakers";import R from"./TourPoints";import _ from"./Tours";import I from"./Visited";import K from"./Wayfinding";const N=h(({isGDPR:m,consent:n})=>{const c=s(r=>{e.desiredOverlaySize=r},[]),p=s(r=>{e.setOverlayScrolled(r)},[]),d=e.overlaySize,f=l(()=>[e.list.type,e.details],[e.list.type,e.details]),v=l(()=>{const r={"-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&&{[e.overlaySize]:!0}},t=S(r),i=e.overlayInterfaceClasses.join(" ");return i?`${t} ${i}`:t},[e.canvasStarted,e.shouldUseBackdrop,e.dimmed,e.galleryActive,e.overlayCollapsed,e.kiosk,e.inIdle,e.setKioskModeEnabled,e.overlayPosition,e.overlaySize,e.overlayInterfaceClasses]);return y(u,{open:e.isOverlayOpen,size:d,particles:e.isFeaturedExhibitorActive?o(w,{}):null,className:v,mediumSizeMultiplier:a.mediumSizeMultiplier,fullSizeOffset:a.fullSizeOffset,disableDrag:e.viewerMode&&e.menu,forceFull:e.viewerMode&&e.menu,scrollResetKey:f,noContentLabel:k("No content"),onChangeSize:c,onScrollStateChange:p,onScrollActivity:()=>window.__resett?.(),children:[o(P,{isGDPR:m,consent:n}),o(A,{}),o(O,{}),o(g,{}),o(C,{}),o(I,{}),o(M,{}),o(z,{}),o(K,{}),o(x,{}),o(F,{showFilters:!0}),o(E,{showFilters:!0}),o(_,{}),o(R,{}),o(j,{}),o(b,{}),o(B,{})]})});export default N;