import Prism from "prismjs"; import type React from "react"; import { useEffect } from "react"; import "prismjs/themes/prism-okaidia.css"; import "prismjs/components/prism-yaml"; import { toast } from "sonner"; import { copyToClipboard } from "~/utils/clipboard"; interface CodeBlockProps { code: string; language?: string; filename?: string; } export const CodeBlock: React.FC = ({ code, language = "jsx", filename }) => { useEffect(() => { Prism.highlightAll(); }, []); const handleCopy = async () => { await copyToClipboard(code); toast.success("Code copied to clipboard"); }; return (
{filename && {filename}}
				{code}
			
); };