Sha256: ed2a67311d5c6d7bfe7848f6d4ea66b5b4a05aa73dc10bab8f05b6ef4e051523

Contents?: true

Size: 1.14 KB

Versions: 175

Compression:

Stored size: 1.14 KB

Contents

import React from "react";
import Button from "../pb_button/_button";
import Icon from "../pb_icon/_icon";
import Flex from "../pb_flex/_flex";

type MapControlTypes = {
  zoomBtns?: boolean, 
  flyTo?: boolean, 
  zoomInClick?: () => {},
  zoomOutClick?: () => {},
  flyToClick?: () => {},
  children?: React.ReactNode | React.ReactNode[]
}

const MapControls = ({
  zoomBtns,
  zoomInClick,
  zoomOutClick,
  flyTo,
  flyToClick,
  children,
}: MapControlTypes) => {
  return (
    <Flex className="custom-nav-control" orientation="column">
      {zoomBtns ? (
        <>
          <div className="custom-nav-control-zoom">
            <Button className="map-zoom-in-button" onClick={zoomInClick}>
              <Icon icon="plus" />
            </Button>
            <Button className="map-zoom-out-button" onClick={zoomOutClick}>
              <Icon icon="minus" />
            </Button>
          </div>
          {flyTo ? (
            <Button className="map-flyto-button" onClick={flyToClick}>
              <Icon icon="eye" />
            </Button>
          ) : null}
        </>
      ) : null}
      {children}
    </Flex>
  );
};

export default MapControls;

Version data entries

175 entries across 175 versions & 1 rubygems

Version Path
playbook_ui-13.16.0.pre.alpha.PLAY11642006 app/pb_kits/playbook/pb_map/_map_controls.tsx
playbook_ui-13.16.0.pre.alpha.play1141iconkitusinglibrary1995 app/pb_kits/playbook/pb_map/_map_controls.tsx
playbook_ui-13.16.0.pre.alpha.play1141iconkitusinglibrary1993 app/pb_kits/playbook/pb_map/_map_controls.tsx
playbook_ui-13.16.0.pre.alpha.PLAY11641992 app/pb_kits/playbook/pb_map/_map_controls.tsx
playbook_ui-13.16.0.pre.alpha.PLAY11641991 app/pb_kits/playbook/pb_map/_map_controls.tsx
playbook_ui-13.16.0.pre.alpha.fonttest1972 app/pb_kits/playbook/pb_map/_map_controls.tsx
playbook_ui-13.15.0.pre.alpha.play1141iconkitusinglibrary1956 app/pb_kits/playbook/pb_map/_map_controls.tsx
playbook_ui-13.16.0 app/pb_kits/playbook/pb_map/_map_controls.tsx
playbook_ui-13.15.0.pre.alpha.1132globalpropdatepickerspacing1929 app/pb_kits/playbook/pb_map/_map_controls.tsx
playbook_ui-13.15.0.pre.alpha.PLAY10851907 app/pb_kits/playbook/pb_map/_map_controls.tsx
playbook_ui-13.15.0.pre.alpha.PLAY11311893 app/pb_kits/playbook/pb_map/_map_controls.tsx
playbook_ui-13.15.0.pre.alpha.reactselectbump581876 app/pb_kits/playbook/pb_map/_map_controls.tsx
playbook_ui-13.15.0.pre.alpha.PLAY10831873 app/pb_kits/playbook/pb_map/_map_controls.tsx
playbook_ui-13.14.0.pre.alpha.play1101betaicons1825 app/pb_kits/playbook/pb_map/_map_controls.tsx
playbook_ui-13.14.0.pre.alpha.play1101betaicons1798 app/pb_kits/playbook/pb_map/_map_controls.tsx
playbook_ui-13.14.0.pre.alpha.play1120lintdatepicker1797 app/pb_kits/playbook/pb_map/_map_controls.tsx
playbook_ui-13.15.0 app/pb_kits/playbook/pb_map/_map_controls.tsx
playbook_ui-13.14.0.pre.alpha.PLAY1109bugdisplaypropblocksfontcolor1784 app/pb_kits/playbook/pb_map/_map_controls.tsx
playbook_ui-13.14.0.pre.alpha.play1106filter1751 app/pb_kits/playbook/pb_map/_map_controls.tsx
playbook_ui-13.14.0.pre.alpha.play1106filter1748 app/pb_kits/playbook/pb_map/_map_controls.tsx