Sha256: b667dcfa99e9052ec33afefcc40e6ba0be960e71d39fff183f7bd737d5db7089

Contents?: true

Size: 1.55 KB

Versions: 655

Compression:

Stored size: 1.55 KB

Contents

import React from 'react'
import classnames from 'classnames'
import { buildAriaProps, buildCss, buildDataProps, buildHtmlProps } from '../utilities/props'
import { globalProps, GlobalProps } from '../utilities/globalProps'

import MapControls from './_map_controls';

type MapProps = {
  aria?: { [key: string]: string },
  children?: React.ReactChild[] | React.ReactNode,
  className?: string,
  data?: { [key: string]: string },
  htmlOptions?: {[key: string]: string | number | boolean | (() => void)},
  id?: string,
  zoomBtns?: boolean,
  flyTo?: boolean, 
  zoomInClick?: () => void,
  zoomOutClick?: () => void,
  flyToClick?: () => void,
} & GlobalProps

const Map = (props: MapProps) => {
  const {
  aria = {},
  children,
  className,
  data = {},
  htmlOptions = {},
  id,
  zoomBtns = false,
  flyTo = false,
  zoomInClick,
  zoomOutClick,
  flyToClick
  } = props

  const ariaProps = buildAriaProps(aria)
  const dataProps = buildDataProps(data)
  const htmlProps = buildHtmlProps(htmlOptions)

  const classes = classnames(buildCss('pb_map'), globalProps(props), className)

  return (
    <div
        {...ariaProps}
        {...dataProps}
        {...htmlProps}
        className={classes}
        id={id}
    >
      {
        zoomBtns ? (
          <Map.Controls
              flyTo={flyTo}
              flyToClick={flyToClick}
              zoomBtns={zoomBtns}
              zoomInClick={zoomInClick}
              zoomOutClick={zoomOutClick}
          />
         ) : null
      }
      {children}
    </div>
  )
}

Map.Controls = MapControls
export default Map

Version data entries

655 entries across 655 versions & 1 rubygems

Version Path
playbook_ui-14.12.0.pre.alpha.play1790darkaudittable5802 app/pb_kits/playbook/pb_map/_map.tsx
playbook_ui-14.12.0.pre.alpha.play1752updatecontenttag5801 app/pb_kits/playbook/pb_map/_map.tsx
playbook_ui-14.13.0.pre.rc.6 app/pb_kits/playbook/pb_map/_map.tsx
playbook_ui-14.13.0.pre.rc.5 app/pb_kits/playbook/pb_map/_map.tsx
playbook_ui-14.12.0.pre.alpha.PLAY1602lightboxoverlapnitrobug5781 app/pb_kits/playbook/pb_map/_map.tsx
playbook_ui-14.13.0.pre.rc.4 app/pb_kits/playbook/pb_map/_map.tsx
playbook_ui-14.12.0.pre.alpha.playrailsinputmaskissue5775 app/pb_kits/playbook/pb_map/_map.tsx
playbook_ui-14.12.0.pre.alpha.PBNTR456fixedconftoastrailsautoclose5757 app/pb_kits/playbook/pb_map/_map.tsx
playbook_ui-14.12.0.pre.alpha.PBNTR456fixedconftoastrailsautoclose5754 app/pb_kits/playbook/pb_map/_map.tsx
playbook_ui-14.12.0.pre.alpha.PLAY1602lightboxoverlapnitrobugzindextoken5751 app/pb_kits/playbook/pb_map/_map.tsx
playbook_ui-14.12.0.pre.alpha.PBNTR456fixedconftoastrailsautoclose5738 app/pb_kits/playbook/pb_map/_map.tsx
playbook_ui-14.13.0.pre.rc.3 app/pb_kits/playbook/pb_map/_map.tsx
playbook_ui-14.12.0.pre.alpha.PLAY1865reactdatepickerreinitializingbug5732 app/pb_kits/playbook/pb_map/_map.tsx
playbook_ui-14.12.0.pre.alpha.PBNTR456fixedconftoastrailsautoclose5728 app/pb_kits/playbook/pb_map/_map.tsx
playbook_ui-14.12.0.pre.alpha.play1862buttondisabledlinkbug5716 app/pb_kits/playbook/pb_map/_map.tsx
playbook_ui-14.12.0.pre.alpha.play1862buttondisabledlinkbug5714 app/pb_kits/playbook/pb_map/_map.tsx
playbook_ui-14.13.0.pre.rc.2 app/pb_kits/playbook/pb_map/_map.tsx
playbook_ui-14.13.0.pre.rc.1 app/pb_kits/playbook/pb_map/_map.tsx
playbook_ui-14.13.0.pre.rc.0 app/pb_kits/playbook/pb_map/_map.tsx
playbook_ui-14.12.0.pre.alpha.advancedtablealignmentfixes5693 app/pb_kits/playbook/pb_map/_map.tsx