import { ComponentProps, PropsWithChildren } from 'react'; import clsx from 'clsx'; import { Check, Copy } from 'lucide-react'; import { Icon } from '@@/Icon'; import { Button } from '../Button'; import styles from './CopyButton.module.css'; import { useCopy } from './useCopy'; export interface Props { copyText: string; fadeDelay?: number; displayText?: string; className?: string; color?: ComponentProps['color']; } export function CopyButton({ copyText, fadeDelay = 1000, displayText = 'copied', className, color, children, }: PropsWithChildren) { const { handleCopy, copiedSuccessfully } = useCopy(copyText, fadeDelay); return (
{displayText && {displayText}}
); }