Files
zerobyte/app/client/components/ui/code-block.tsx
2026-03-09 18:16:50 +01:00

26 lines
866 B
TypeScript

import type React from "react";
interface CodeBlockProps {
code: string;
language?: string;
filename?: string;
}
export const CodeBlock: React.FC<CodeBlockProps> = ({ code, filename }) => {
return (
<div className="overflow-hidden rounded-sm bg-card-header ring-1 ring-border">
<div className="flex items-center justify-between border-b border-border px-4 py-2 text-xs">
<div className="flex items-center gap-1.5">
<span className="h-2.5 w-2.5 rounded-full bg-rose-500" />
<span className="h-2.5 w-2.5 rounded-full bg-amber-500" />
<span className="h-2.5 w-2.5 rounded-full bg-emerald-500" />
{filename && <span className="ml-3 font-medium">{filename}</span>}
</div>
</div>
<pre className="text-xs m-0 px-4 py-2 bg-card-header">
<code className="text-foreground/80 select-all">{code}</code>
</pre>
</div>
);
};