UNPKG

1.36 kBTypeScriptView Raw
1import * as React from 'react';
2import { Map, Point } from 'mapbox-gl';
3import { OverlayParams } from './util/overlays';
4import { Anchor } from './util/types';
5export interface Props {
6 type: 'marker' | 'popup';
7 coordinates: [number, number];
8 anchor?: Anchor;
9 offset?: number | [number, number] | Point;
10 children?: JSX.Element | JSX.Element[];
11 onClick?: React.MouseEventHandler<HTMLDivElement>;
12 onDoubleClick?: React.MouseEventHandler<HTMLDivElement>;
13 onMouseEnter?: React.MouseEventHandler<HTMLDivElement>;
14 onMouseLeave?: React.MouseEventHandler<HTMLDivElement>;
15 onScroll?: React.UIEventHandler<HTMLDivElement>;
16 onWheel?: React.MouseEventHandler<HTMLDivElement>;
17 style?: React.CSSProperties;
18 className: string;
19 tabIndex?: number;
20 map: Map;
21}
22export declare class ProjectedLayer extends React.Component<Props, OverlayParams> {
23 private container;
24 private prevent;
25 static defaultProps: {
26 offset: number;
27 onClick: (...args: any[]) => any[];
28 };
29 state: OverlayParams;
30 private setContainer;
31 private handleMapMove;
32 componentDidMount(): void;
33 private havePropsChanged;
34 componentDidUpdate(prevProps: Props): void;
35 componentWillUnmount(): void;
36 render(): JSX.Element;
37}
38declare const _default: <T>(props: T) => JSX.Element;
39export default _default;