UNPKG

944 BTypeScriptView Raw
1import * as React from 'react';
2import { Map } from 'mapbox-gl';
3import { AnchorLimits } from './util/types';
4export declare type Measurement = 'km' | 'mi';
5export interface Props {
6 measurement?: Measurement;
7 position?: AnchorLimits;
8 style?: React.CSSProperties;
9 className?: string;
10 tabIndex?: number;
11 map: Map;
12}
13export interface State {
14 chosenScale: number;
15 scaleWidth: number;
16}
17export declare class ScaleControl extends React.Component<Props, State> {
18 static defaultProps: {
19 measurement: Measurement;
20 position: string;
21 };
22 state: {
23 chosenScale: number;
24 scaleWidth: number;
25 };
26 componentDidMount(): void;
27 componentWillUnmount(): void;
28 private setScale;
29 private _getDistanceTwoPoints;
30 private _deg2rad;
31 private _displayMeasurement;
32 render(): JSX.Element;
33}
34declare const _default: <T>(props: T) => JSX.Element;
35export default _default;