From d145ccc603e104b8b4fdf6f39b4873d12f4cdb30 Mon Sep 17 00:00:00 2001 From: David Schneider Date: Thu, 13 Apr 2017 16:02:06 -0700 Subject: [PATCH] Add MapLayer, MapLayerProps, LayerContainer. --- types/react-leaflet/index.d.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/types/react-leaflet/index.d.ts b/types/react-leaflet/index.d.ts index 91ef83bee2..d261fd90f8 100644 --- a/types/react-leaflet/index.d.ts +++ b/types/react-leaflet/index.d.ts @@ -132,6 +132,19 @@ export class Pane

extends React.Compon getPane(name: string): HTMLElement | undefined; } +export interface MapLayerProps extends MapComponentProps { + children?: Children; +} +export interface LayerContainer { + addLayer(layer: Leaflet.Layer): this; + removeLayer(layer: number | Leaflet.Layer): this; +} +export class MapLayer

extends MapComponent { + createLeafletElement(props: P): E; + updateLeafletElement(fromProps: P, toProps: P): void; + readonly layerContainer: LayerContainer | Leaflet.Map; +} + // There is no Layer class, these are the base props for all layers on the map interface LayerProps extends LeafletInteractionEvents { onadd?(event: Leaflet.Event): void;