'use client'
import { ButtonHTMLAttributes, useRef } from 'react'
import { Copy } from 'lucide-react'
import { cn } from '@/utils/cn'
type CopyButtonProps = ButtonHTMLAttributes & {
textToCopy: string
}
export function CopyButton({ textToCopy, className, ...props }: CopyButtonProps) {
const buttonRef = useRef(null)
const handleCopy = () => {
navigator.clipboard.writeText(textToCopy)
const button = buttonRef.current
if (button) {
const original = button.innerHTML
button.innerHTML = 'Copied!'
button.disabled = true
setTimeout(() => {
button.innerHTML = original
button.disabled = false
}, 2000)
}
}
return (
)
}