import React, { ReactElement, useEffect, useState } from 'react' import styles from './Copy.module.css' import IconCopy from '@images/copy.svg' import Clipboard from 'react-clipboard.js' export default function Copy({ text }: { text: string }): ReactElement { const [isCopied, setIsCopied] = useState(false) // Clear copy success style after 5 sec. useEffect(() => { if (!isCopied) return const timeout = setTimeout(() => { setIsCopied(false) }, 5000) return () => clearTimeout(timeout) }, [isCopied]) return ( setIsCopied(true)} className={`${styles.button} ${isCopied ? styles.copied : ''}`} >
{isCopied && Copied!}
) }