import type { FC } from 'react'; import React, { useState, useCallback } from 'react'; import { CopyToClipboard } from 'react-copy-to-clipboard'; import { useTranslation } from 'react-i18next'; import { Tooltip } from 'reactstrap'; 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;