import React, { useState } from 'react'; import PropTypes from 'prop-types'; import CustomTooltip from '../Tooltip/CustomTooltip'; const getHintElement = ({ className, contentItemClass, columnClass, dataTip, xlinkHref, content, title, place, tooltipClass, trigger, overridePosition, scrollHide, renderContent, }) => { const id = 'id'; const [isTooltipOpen, setTooltipOpen] = useState(false); const closeTooltip = () => setTooltipOpen(false); const openTooltip = () => { window.document.addEventListener('click', closeTooltip); setTooltipOpen(true); }; // TODO: close previous tooltip on new tooltip open return
{xlinkHref && }
{isTooltipOpen && dataTip && }
; }; getHintElement.propTypes = { className: PropTypes.string, contentItemClass: PropTypes.string, columnClass: PropTypes.string, tooltipClass: PropTypes.string, title: PropTypes.string, place: PropTypes.string, dataTip: PropTypes.string, xlinkHref: PropTypes.string, overridePosition: PropTypes.func, scrollHide: PropTypes.bool, trigger: PropTypes.oneOfType([ PropTypes.string, PropTypes.arrayOf(PropTypes.string), ]), content: PropTypes.oneOfType([ PropTypes.string, PropTypes.array, ]), renderContent: PropTypes.arrayOf(PropTypes.element), }; export default getHintElement;