From 04f929103bb98ffd6d4405900ec3686842329c2c Mon Sep 17 00:00:00 2001 From: MacRimi <123239993+MacRimi@users.noreply.github.com> Date: Fri, 14 Feb 2025 11:00:43 +0100 Subject: [PATCH] Create CopyableCode.tsx --- web/app/components/CopyableCode.tsx | 41 +++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 web/app/components/CopyableCode.tsx diff --git a/web/app/components/CopyableCode.tsx b/web/app/components/CopyableCode.tsx new file mode 100644 index 0000000..d043f96 --- /dev/null +++ b/web/app/components/CopyableCode.tsx @@ -0,0 +1,41 @@ +"use client" + +import type React from "react" +import { useState } from "react" +import { Copy, Check } from "lucide-react" + +interface CopyableCodeProps { + code: string +} + +const CopyableCode: React.FC = ({ code }) => { + const [isCopied, setIsCopied] = useState(false) + + const copyToClipboard = async () => { + try { + await navigator.clipboard.writeText(code) + setIsCopied(true) + setTimeout(() => setIsCopied(false), 2000) + } catch (err) { + console.error("Failed to copy text: ", err) + } + } + + return ( +
+
+        {code}
+      
+ +
+ ) +} + +export default CopyableCode +