diff --git a/thoughts-frontend/components/copy-button.tsx b/thoughts-frontend/components/copy-button.tsx new file mode 100644 index 0000000..4e0b8fe --- /dev/null +++ b/thoughts-frontend/components/copy-button.tsx @@ -0,0 +1,33 @@ +"use client"; + +import { useState } from "react"; +import { Check, Copy } from "lucide-react"; +import { cn } from "@/lib/utils"; + +interface CopyButtonProps { + text: string; + className?: string; +} + +export function CopyButton({ text, className }: CopyButtonProps) { + const [copied, setCopied] = useState(false); + + const handleCopy = async () => { + await navigator.clipboard.writeText(text); + setCopied(true); + setTimeout(() => setCopied(false), 1500); + }; + + return ( + + ); +}