UNPKG

@liquidautumn/react-google-maps

Version:
37 lines (31 loc) 912 B
import { default as React, Children, } from "react"; import { render, } from "react-dom"; function renderElement( contentElement, possiblePrevContent ) { let prevContent = possiblePrevContent; if (`[object HTMLDivElement]` !== Object.prototype.toString.call(prevContent)) { prevContent = document.createElement(`div`); } render(contentElement, prevContent); return prevContent; } export default function setContentForOptionalReactElement( contentOptionalReactElement, infoWindowLikeInstance ) { if (React.isValidElement(contentOptionalReactElement)) { const contentElement = Children.only(contentOptionalReactElement); const prevContent = infoWindowLikeInstance.getContent(); const domEl = renderElement(contentElement, prevContent); infoWindowLikeInstance.setContent(domEl); } else { infoWindowLikeInstance.setContent(contentOptionalReactElement); } }