From c3032cf2a0e0ca46dcd62c8cfecdc67185611553 Mon Sep 17 00:00:00 2001 From: Dmitry Savchenko <40323150+MityaSavchenko@users.noreply.github.com> Date: Thu, 7 Nov 2019 20:52:28 +0300 Subject: [PATCH] [@types/google-maps-react] Make Marker and InfoWindow components extandable. (#40132) * Make Marker and InfoWindow components extandable. Add missing event handlers for marker props. Add missing methods and variables for Marker and InfoWindow classes. * Add missing spaces * Make google variable in MapProps not optional * Update index.d.ts Make google, map and marker attributes required for InfoWindow --- types/google-maps-react/index.d.ts | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/types/google-maps-react/index.d.ts b/types/google-maps-react/index.d.ts index 9efe8a2076..a22f43eae7 100644 --- a/types/google-maps-react/index.d.ts +++ b/types/google-maps-react/index.d.ts @@ -71,14 +71,23 @@ export interface MarkerProps extends Partial { mapCenter?: google.maps.LatLng | google.maps.LatLngLiteral; onClick?: markerEventHandler; - onMouseover?: markerEventHandler; + onDblclick?: markerEventHandler; onDragend?: markerEventHandler; + onMousedown?: markerEventHandler; + onMouseout?: markerEventHandler; + onMouseover?: markerEventHandler; + onMouseup?: markerEventHandler; + onRecenter?: markerEventHandler; } export class Map extends React.Component { } -export class Marker extends React.Component { +export class Marker

extends React.Component { + marker?: google.maps.Marker; + + renderMarker(): void; + getMarker(): Promise; } export class Polygon extends React.Component { @@ -102,7 +111,13 @@ export interface InfoWindowProps extends Partial visible?: boolean; } -export class InfoWindow extends React.Component { +export class InfoWindow

extends React.Component { + renderInfoWindow(): void; + openWindow(): void; + updatePosition(): void; + updateContent(): void; + closeWindow(): void; + renderChildren(): void; } export {};