import React, { FC, useState, useCallback } from 'react'; import { CopyToClipboard } from 'react-copy-to-clipboard'; import { useTranslation } from 'react-i18next'; import Tooltip from 'reactstrap/es/Tooltip'; type Props = { message: string textToBeCopied?: string } // To get different messages for each copy happend, wrapping CopyToClipBoard and Tooltip together const CustomCopyToClipBoard: FC = (props: Props) => { const { t } = useTranslation(); const [tooltipOpen, setTooltipOpen] = useState(false); const showToolTip = useCallback(() => { setTooltipOpen(true); setTimeout(() => { setTooltipOpen(false); }, 1000); }, []); return ( <>
{t(props.message)} ); }; export default CustomCopyToClipBoard;