@globalfishingwatch/react-map-gl
Version:
A React wrapper for MapboxGL-js and overlay API.
31 lines (29 loc) • 716 B
JavaScript
import React, { createContext, useState, useContext } from 'react';
const MapContext = createContext({
viewport: null,
map: null,
container: null,
onViewportChange: null,
onViewStateChange: null,
eventManager: null,
isDragging: false
});
export const MapContextProvider = MapContext.Provider;
MapContext.Provider = function WrappedProvider({
value,
children
}) {
const [map, setMap] = useState(null);
const context = useContext(MapContext);
value = {
setMap,
...context,
map: context && context.map || map,
...value
};
return React.createElement(MapContextProvider, {
value: value
}, children);
};
export default MapContext;
//# sourceMappingURL=map-context.js.map