'use client'; import { useState } from 'react'; import { Check, Copy } from 'lucide-react'; import { cn } from '@/lib/cn'; export interface CodeBlockProps { code: string; language?: string; label?: string; className?: string; } export function CodeBlock({ code, language, label, className }: CodeBlockProps) { const [copied, setCopied] = useState(false); async function onCopy() { try { await navigator.clipboard.writeText(code); setCopied(true); setTimeout(() => setCopied(false), 1500); } catch {} } return (
{(label || language) && (
{label ?? language}
)} {!label && !language && ( )}
        {code}
      
); }