Codex Message
brainless/codex-messageFreeComponent
A Codex conversation turn — bold › user marker or plain assistant text.
Install it
npx shadcn@latest add https://brainless.swerdlow.dev/r/codex-message.jsonSource
1import * as React from "react";2import { cn } from "@/lib/utils";34/**5 * CodexMessage — a Codex turn. User prompts show a bold `›` marker (default6 * foreground — not cyan); the assistant reply is plain text.7 */8export function CodexMessage({9 role = "assistant",10 className,11 children,12}: {13 role?: "user" | "assistant";14 className?: string;15 children: React.ReactNode;16}) {17 if (role === "user") {18 return (19 <div20 className={cn(21 "flex min-w-0 gap-2 font-mono text-[13px] leading-[1.6] text-[#ededed]",22 className,23 )}24 >25 <span aria-hidden className="shrink-0 font-bold">26 ›27 </span>28 <span className="min-w-0 flex-1 break-words">{children}</span>29 </div>30 );31 }32 return (33 <div34 className={cn("font-mono text-[13px] leading-[1.6] text-[#c9c9c9]", className)}35 >36 {children}37 </div>38 );39}
Files it writes
More from brainless
All 40 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Claude Diffclaude-diff | brainless | Components | Free | no deps | |
| Claude Headerclaude-header | brainless | Components | Free | no deps | |
| Claude Messageclaude-message | brainless | Components | Free | no deps | |
| Claude Permissionclaude-permission | brainless | Components | Free | no deps | |
| Claude Promptclaude-prompt | brainless | Components | Free | no deps | |
| Claude Slash Menuclaude-slash-menu | brainless | Components | Free | no deps | |
| Claude Thinkingclaude-thinking | brainless | Components | Free | no deps | |
| Claude Todo Listclaude-todo-list | brainless | Components | Free | no deps |
