UNPKG

@globalfishingwatch/react-map-gl

Version:

A React wrapper for MapboxGL-js and overlay API.

31 lines (29 loc) 716 B
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