1 | import * as React from 'react';
|
2 | import { Map, Point } from 'mapbox-gl';
|
3 | import { OverlayParams } from './util/overlays';
|
4 | import { Anchor } from './util/types';
|
5 | export 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 | }
|
22 | export 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 | }
|
38 | declare const _default: <T>(props: T) => JSX.Element;
|
39 | export default _default;
|