UNPKG

terriajs

Version:

Geospatial data visualization platform.

52 lines 2.6 kB
import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime"; // import React, { useState } from "react"; // import styled from "styled-components"; import { runInAction } from "mobx"; import { observer } from "mobx-react"; import { useTranslation } from "react-i18next"; import { useTheme } from "styled-components"; import ViewerMode from "../../Models/ViewerMode"; import Box from "../../Styled/Box"; import { RawButton } from "../../Styled/Button"; import { GLYPHS, StyledIcon } from "../../Styled/Icon"; import Spacing from "../../Styled/Spacing"; import TerrainSide from "./TerrainSide"; const WorkbenchSplitScreen = observer((props) => { const { t } = useTranslation(); const theme = useTheme(); const { terria } = props; const isCesiumWithTerrain = terria.mainViewer.viewerMode === ViewerMode.Cesium && terria.mainViewer.viewerOptions.useTerrain && terria.currentViewer?.scene?.globe; if (!isCesiumWithTerrain) return null; return (_jsxs(_Fragment, { children: [_jsxs(Box, { fullWidth: true, column: true, css: ` background: ${theme.darkWithOverlay}; color: ${theme.textLight}; border-radius: 2px; flex-basis: 145px; `, children: [_jsxs(Box, { fullWidth: true, centered: true, justifySpaceBetween: true, css: ` background: ${theme.colorSecondary}; border-radius: 2px 2px 0 0; padding: 0 10px; font-weight: bold; font-size: 14px; color: ${theme.textLight}; line-height: 34px; `, children: [_jsx(Box, { children: t("workbench.splitScreenMode") }), _jsx(RawButton, { onClick: () => { runInAction(() => (terria.showSplitter = !terria.showSplitter)); }, css: ` display: flex; align-items: center; `, children: _jsx(StyledIcon, { glyph: GLYPHS.close, light: true, styledWidth: "1em" }) })] }), _jsx(Box, { fullWidth: true, paddedRatio: 3, children: _jsx(TerrainSide, { terria: terria, spaced: false, buttonProps: { css: `border: 0; padding: 8px 0; border-radius: 3px; &:nth-of-type(even) { border-radius: 0; } ` }, activeColor: theme.colorSecondary }) })] }), _jsx(Spacing, { bottom: 1 })] })); }); export default WorkbenchSplitScreen; //# sourceMappingURL=WorkbenchSplitScreen.js.map