import classes from './CopyButton.module.css'; import { useState, ReactNode } from 'react'; import { IconChecks, IconCopy } from '@tabler/icons-react'; type CopyButtonProps = { dataToCopy: string; children?: ReactNode; displayIconConfirmation?: boolean; size?: number; stroke?: number; }; export default function CopyButton(props: CopyButtonProps) { const [isCopied, setIsCopied] = useState(false); const handleCopy = async (data: string) => { navigator.clipboard .writeText(data) .then(() => { // If successful, update the isCopied state value setIsCopied(true); setTimeout(() => { setIsCopied(false); }, 1500); }) .catch((err) => { console.log(err); }); }; return ( <> {isCopied ? !props.displayIconConfirmation && Copied ! : null} ); }