'use client' import { useState } from 'react' interface CodeBlockProps { code: string language: string filename?: string showLineNumbers?: boolean } export function CodeBlock({ code, language, filename, showLineNumbers = true }: CodeBlockProps) { const [copied, setCopied] = useState(false) const handleCopy = async () => { await navigator.clipboard.writeText(code) setCopied(true) setTimeout(() => setCopied(false), 2000) } return (
{code}