copy-button.tsx 395 B

1234567891011121314151617181920
  1. "use client"
  2. import { Button } from "@/components/ui/button"
  3. interface CopyButtonProps {
  4. text: string
  5. children: React.ReactNode
  6. }
  7. export default function CopyButton({ text, children }: CopyButtonProps) {
  8. const handleCopy = () => {
  9. navigator.clipboard.writeText(text)
  10. }
  11. return (
  12. <Button variant="outline" size="sm" onClick={handleCopy}>
  13. {children}
  14. </Button>
  15. )
  16. }