diff --git a/components/CopyButton.tsx b/components/CopyButton.tsx index 13dc9bf..144c949 100644 --- a/components/CopyButton.tsx +++ b/components/CopyButton.tsx @@ -6,11 +6,18 @@ import { Copy as CopyIcon, Check as CheckIcon } from 'lucide-react'; import ToolTip from '@/components/ToolTip'; type CopyButtonProps = { - title: string; + title?: string; copy: string; + tooltip?: string | string[]; + className?: string; }; -export default function CopyButton({ title, copy }: CopyButtonProps) { +export default function CopyButton({ + title, + copy, + tooltip = ['Copy', 'Copied'], + className, +}: CopyButtonProps) { const [copied, setCopied] = useState(false); const handleCopy = async () => { @@ -23,21 +30,21 @@ export default function CopyButton({ title, copy }: CopyButtonProps) { } }; + const ttContent = + Array.isArray(tooltip) && tooltip.length > 1 ? (copied ? tooltip[1] : tooltip[0]) : tooltip; + return ( - - - + + ); }