UNPKG

terriajs

Version:

Geospatial data visualization platform.

32 lines 1.21 kB
import { jsx as _jsx } from "react/jsx-runtime"; import { useEffect } from "react"; import styled from "styled-components"; import Box from "../../Styled/Box"; import { PortalChild } from "../StandardUserInterface/Portal"; import { useViewState } from "../Context"; import { ActionBarPortalId } from "./ActionBarPortal"; /** * Creates a floating menu at the bottom of the map. * * {@link ActionButton} can be used as a themed button for the action bar * {@link ActionButtonGroup} can be used for grouping elements inside an action bar */ export const ActionBar = (props) => { const viewState = useViewState(); useEffect(function setVisibility() { viewState.setActionBarVisible(true); return () => { viewState.setActionBarVisible(false); }; }); return viewState.useSmallScreenInterface ? null : (_jsx(PortalChild, { viewState: viewState, portalId: ActionBarPortalId, children: _jsx(ActionBarInner, { children: props.children }) })); }; const ActionBarInner = styled(Box).attrs({ centered: true, fullHeight: true }) ` margin: auto; background-color: ${(props) => props.theme.dark}; border-radius: 6px; `; //# sourceMappingURL=ActionBar.js.map