"use client"; import {PropsWithChildren, useState} from "react"; import {Button} from "@/components/ui/button"; import {Check, Copy, Terminal} from "lucide-react"; import {copyToClipboardWithMeta} from "@/components/wrappers/common/button/copy-button"; import {cn} from "@/lib/utils"; export type CodeSnippetProps = PropsWithChildren<{ code: string; title?: string; className?: string; }>; export const CodeSnippet = (props: CodeSnippetProps) => { const [isCopied, setIsCopied] = useState(false); const handleCopy = async () => { await copyToClipboardWithMeta(props.code); setIsCopied(true); setTimeout(() => setIsCopied(false), 2000); }; return (
{props.code}