stacker.news/components/action-tooltip.js

28 lines
672 B
JavaScript
Raw Normal View History

2021-08-13 16:12:19 -05:00
import { useFormikContext } from 'formik'
2021-07-08 13:43:03 -05:00
import { OverlayTrigger, Tooltip } from 'react-bootstrap'
2022-07-30 08:25:46 -05:00
export default function ActionTooltip ({ children, notForm, disable, overlayText, placement }) {
2021-08-13 16:12:19 -05:00
// if we're in a form, we want to hide tooltip on submit
let formik
if (!notForm) {
formik = useFormikContext()
}
2021-09-12 11:55:38 -05:00
if (disable) {
return children
}
2021-07-08 13:43:03 -05:00
return (
<OverlayTrigger
2022-07-30 08:25:46 -05:00
placement={placement || 'bottom'}
2021-07-08 13:43:03 -05:00
overlay={
<Tooltip>
2021-09-10 16:13:52 -05:00
{overlayText || '1 sat'}
2021-07-08 13:43:03 -05:00
</Tooltip>
}
trigger={['hover', 'focus']}
2021-08-13 16:12:19 -05:00
show={formik?.isSubmitting ? false : undefined}
2021-07-08 13:43:03 -05:00
>
{children}
</OverlayTrigger>
)
}