{"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\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nimport { LeafletProvider, createLeafletContext } from '@react-leaflet/core';\nimport { Map as LeafletMap } from 'leaflet';\nimport React, { forwardRef, useCallback, useEffect, useImperativeHandle, useState } from 'react';\n\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\n if (center != null && zoom != null) {\n map.setView(center, zoom);\n } else if (bounds != null) {\n map.fitBounds(bounds, boundsOptions);\n }\n\n if (whenReady != null) {\n map.whenReady(whenReady);\n }\n\n setContext(createLeafletContext(map));\n }\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}\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","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":["/Users/mahdi/Documents/work/programming/barnameNegar/arbaeenWebApp/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 }, []);\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"}