@vis.gl/react-google-maps
Version:
React components and hooks for the Google Maps JavaScript API
19 lines (18 loc) • 908 B
TypeScript
import React from 'react';
import type { Ref } from 'react';
type MarkerEventProps = {
onClick?: (e: google.maps.MapMouseEvent) => void;
onDrag?: (e: google.maps.MapMouseEvent) => void;
onDragStart?: (e: google.maps.MapMouseEvent) => void;
onDragEnd?: (e: google.maps.MapMouseEvent) => void;
onMouseOver?: (e: google.maps.MapMouseEvent) => void;
onMouseOut?: (e: google.maps.MapMouseEvent) => void;
};
export type MarkerProps = Omit<google.maps.MarkerOptions, 'map'> & MarkerEventProps;
export type MarkerRef = Ref<google.maps.Marker | null>;
/**
* Component to render a marker on a map
*/
export declare const Marker: React.ForwardRefExoticComponent<Omit<google.maps.MarkerOptions, "map"> & MarkerEventProps & React.RefAttributes<google.maps.Marker>>;
export declare function useMarkerRef(): readonly [(m: google.maps.Marker | null) => void, google.maps.Marker | null];
export {};