import { useFormikContext } from 'formik' import OverlayTrigger from 'react-bootstrap/OverlayTrigger' import Tooltip from 'react-bootstrap/Tooltip' export default function ActionTooltip ({ children, notForm, disable, overlayText, placement }) { // if we're in a form, we want to hide tooltip on submit let formik if (!notForm) { formik = useFormikContext() } if (disable || !overlayText) { return children } return ( {overlayText} } trigger={['hover', 'focus']} show={formik?.isSubmitting ? false : undefined} popperConfig={{ modifiers: { preventOverflow: { enabled: false } } }} > {children} ) }