{"ast":null,"code":"function _extends() {\n  _extends = Object.assign || function (target) {\n    for (var i = 1; i < arguments.length; i++) {\n      var source = arguments[i];\n      for (var key in source) {\n        if (Object.prototype.hasOwnProperty.call(source, key)) {\n          target[key] = source[key];\n        }\n      }\n    }\n    return target;\n  };\n  return _extends.apply(this, arguments);\n}\nimport { LeafletProvider, createLeafletContext } from '@react-leaflet/core';\nimport { Map as LeafletMap } from 'leaflet';\nimport React, { forwardRef, useCallback, useEffect, useImperativeHandle, useState } from 'react';\nfunction MapContainerComponent(_ref, forwardedRef) {\n  let {\n    bounds,\n    boundsOptions,\n    center,\n    children,\n    className,\n    id,\n    placeholder,\n    style,\n    whenReady,\n    zoom,\n    ...options\n  } = _ref;\n  const [props] = useState({\n    className,\n    id,\n    style\n  });\n  const [context, setContext] = useState(null);\n  useImperativeHandle(forwardedRef, () => context?.map ?? null, [context]);\n  const mapRef = useCallback(node => {\n    if (node !== null && context === null) {\n      const map = new LeafletMap(node, options);\n      if (center != null && zoom != null) {\n        map.setView(center, zoom);\n      } else if (bounds != null) {\n        map.fitBounds(bounds, boundsOptions);\n      }\n      if (whenReady != null) {\n        map.whenReady(whenReady);\n      }\n      setContext(createLeafletContext(map));\n    }\n    // eslint-disable-next-line react-hooks/exhaustive-deps\n  }, []);\n  useEffect(() => {\n    return () => {\n      context?.map.remove();\n    };\n  }, [context]);\n  const contents = context ? /*#__PURE__*/React.createElement(LeafletProvider, {\n    value: context\n  }, children) : placeholder ?? null;\n  return /*#__PURE__*/React.createElement(\"div\", _extends({}, props, {\n    ref: mapRef\n  }), contents);\n}\nexport const MapContainer = /*#__PURE__*/forwardRef(MapContainerComponent);","map":{"version":3,"names":["_extends","Object","assign","target","i","arguments","length","source","key","prototype","hasOwnProperty","call","apply","LeafletProvider","createLeafletContext","Map","LeafletMap","React","forwardRef","useCallback","useEffect","useImperativeHandle","useState","MapContainerComponent","_ref","forwardedRef","bounds","boundsOptions","center","children","className","id","placeholder","style","whenReady","zoom","options","props","context","setContext","map","mapRef","node","setView","fitBounds","remove","contents","createElement","value","ref","MapContainer"],"sources":["C:/Users/user/Desktop/projet dashboard/dashboard/node_modules/react-leaflet/lib/MapContainer.js"],"sourcesContent":["function _extends() {\n    _extends = Object.assign || function(target) {\n        for(var i = 1; i < arguments.length; i++){\n            var source = arguments[i];\n            for(var key in source){\n                if (Object.prototype.hasOwnProperty.call(source, key)) {\n                    target[key] = source[key];\n                }\n            }\n        }\n        return target;\n    };\n    return _extends.apply(this, arguments);\n}\nimport { LeafletProvider, createLeafletContext } from '@react-leaflet/core';\nimport { Map as LeafletMap } from 'leaflet';\nimport React, { forwardRef, useCallback, useEffect, useImperativeHandle, useState } from 'react';\nfunction MapContainerComponent({ bounds , boundsOptions , center , children , className , id , placeholder , style , whenReady , zoom , ...options }, forwardedRef) {\n    const [props] = useState({\n        className,\n        id,\n        style\n    });\n    const [context, setContext] = useState(null);\n    useImperativeHandle(forwardedRef, ()=>context?.map ?? null, [\n        context\n    ]);\n    const mapRef = useCallback((node)=>{\n        if (node !== null && context === null) {\n            const map = new LeafletMap(node, options);\n            if (center != null && zoom != null) {\n                map.setView(center, zoom);\n            } else if (bounds != null) {\n                map.fitBounds(bounds, boundsOptions);\n            }\n            if (whenReady != null) {\n                map.whenReady(whenReady);\n            }\n            setContext(createLeafletContext(map));\n        }\n    // eslint-disable-next-line react-hooks/exhaustive-deps\n    }, []);\n    useEffect(()=>{\n        return ()=>{\n            context?.map.remove();\n        };\n    }, [\n        context\n    ]);\n    const contents = context ? /*#__PURE__*/ React.createElement(LeafletProvider, {\n        value: context\n    }, children) : placeholder ?? null;\n    return /*#__PURE__*/ React.createElement(\"div\", _extends({}, props, {\n        ref: mapRef\n    }), contents);\n}\nexport const MapContainer = /*#__PURE__*/ forwardRef(MapContainerComponent);\n"],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]}