react-google-maps
Version:
React.js Google Maps integration component
40 lines (31 loc) • 791 B
JavaScript
import React from "react";
import EventComponent from "./EventComponent";
const {PropTypes} = React;
class VirtualContainer extends React.Component {
render () {
return (
<div>
{this._render_children_()}
</div>
);
}
_render_children_ () {
const {props} = this;
const extraProps = {
googleMapsApi: props.googleMapsApi,
map: props.map,
};
return React.Children.map(props.children, (child) => {
if (child && child.type) {
child = React.cloneElement(child, extraProps);
}
return child;
});
}
}
VirtualContainer.propTypes = {
googleMapsApi: PropTypes.object.isRequired,
map: PropTypes.object.isRequired,
children: PropTypes.arrayOf(PropTypes.element),
};
export default VirtualContainer;