import React from 'react'; import TooltipTrigger from 'react-popper-tooltip'; import propTypes from 'prop-types'; import { useTranslation } from 'react-i18next'; import { HIDE_TOOLTIP_DELAY } from '../../helpers/constants'; import 'react-popper-tooltip/dist/styles.css'; import './Tooltip.css'; const Tooltip = ({ children, content, triggerClass = 'tooltip-custom__trigger', className = 'tooltip-container', placement = 'bottom', trigger = 'hover', delayHide = HIDE_TOOLTIP_DELAY, }) => { const { t } = useTranslation(); return
{typeof content === 'string' ? t(content) : content}
}>{({ getTriggerProps, triggerRef }) => {children}}
; }; Tooltip.propTypes = { children: propTypes.element.isRequired, content: propTypes.oneOfType( [ propTypes.string, propTypes.element, propTypes.arrayOf(propTypes.element), ], ).isRequired, placement: propTypes.string, trigger: propTypes.string, delayHide: propTypes.string, className: propTypes.string, triggerClass: propTypes.string, }; export default Tooltip;