import * as React from 'react'; import ProjectedLayer from './projected-layer'; import * as GeoJSON from 'geojson'; import { getClassName } from './util/classname'; import { Point } from 'mapbox-gl'; import { Anchor } from './util/types'; export interface Props { coordinates: GeoJSON.Position; anchor?: Anchor; offset?: number | number[] | Point; onClick?: React.MouseEventHandler; onDoubleClick?: React.MouseEventHandler; onMouseEnter?: React.MouseEventHandler; onMouseLeave?: React.MouseEventHandler; onScroll?: React.UIEventHandler; onWheel?: React.MouseEventHandler; style?: React.CSSProperties; className?: string; tabIndex?: number; } export const defaultClassName = ['mapboxgl-popup']; export default class Popup extends React.Component { public render() { const { children, className } = this.props; const props = { ...this.props, children: undefined }; const childrenClassName = getClassName(defaultClassName, className); return (
{children}
); } }