digitransit-ui/app/component/map/MapContainer.js
Vesa Meskanen b49a3696b7 fix: remove dear bottomPadding prop from MapContainer
Also, use undefined default for MapBottomsheetContext value
2024-11-18 14:00:13 +02:00

42 lines
1.1 KiB
JavaScript

import PropTypes from 'prop-types';
import React, { useContext } from 'react';
import connectToStores from 'fluxible-addons-react/connectToStores';
import MapBottomsheetContext from './MapBottomsheetContext';
import withGeojsonObjects from './withGeojsonObjects';
import LazilyLoad, { importLazy } from '../LazilyLoad';
const mapModules = {
Map: () => importLazy(import(/* webpackChunkName: "map" */ './Map')),
};
function MapContainer({ className, children, ...props }) {
const contextPadding = useContext(MapBottomsheetContext);
return (
<div className={`map ${className}`}>
<LazilyLoad modules={mapModules}>
{({ Map }) => {
return <Map {...props} bottomPadding={contextPadding} />;
}}
</LazilyLoad>
{children}
</div>
);
}
MapContainer.propTypes = {
className: PropTypes.string,
children: PropTypes.node,
};
MapContainer.defaultProps = {
className: '',
children: undefined,
};
export default connectToStores(
withGeojsonObjects(MapContainer),
['PreferencesStore'],
context => ({
lang: context.getStore('PreferencesStore').getLanguage(),
}),
);