import { observer } from "mobx-react"; import { FC, useRef } from "react"; import { useTranslation } from "react-i18next"; import Box from "../../Styled/Box"; import ActionBarPortal from "../ActionBar/ActionBarPortal"; import BottomDock from "../BottomDock/BottomDock"; import { useViewState } from "../Context"; import Loader from "../Loader"; import SlideUpFadeIn from "../Transitions/SlideUpFadeIn/SlideUpFadeIn"; import { BottomBar } from "./BottomBar"; import BottomLeftBar from "./BottomLeftBar/BottomLeftBar"; import { MapNavigation } from "./MapNavigation"; import MenuBar from "./MenuBar/MenuBar"; import { ProgressBar } from "./ProgressBar"; import { TerriaViewerWrapper } from "./TerriaViewerWrapper"; import Toast from "./Toast"; import { useTheme } from "styled-components"; interface IMapColumnProps { animationDuration: number; customElements: any; } /** * Right-hand column that contains the map, controls that sit over the map and sometimes the bottom dock containing * the timeline and charts. */ export const MapColumn: FC = observer( ({ customElements, animationDuration }) => { const viewState = useViewState(); const theme = useTheme(); const { t } = useTranslation(); const loaderRef = useRef(null); return (
{!viewState.hideMapUi && (
)} {!viewState.hideMapUi && ( <>
{viewState.terria.configParameters.printDisclaimer && ( {viewState.terria.configParameters.printDisclaimer.text} )} )}
); } ); export default MapColumn;