Claude Message
brainless/claude-messageFreeComponent
A conversation turn — Claude Code's ❯ chip for the user, plain text for the assistant.
Install it
npx shadcn@latest add https://brainless.swerdlow.dev/r/claude-message.jsonSource
1import * as React from "react";2import { cn } from "@/lib/utils";34/**5 * ClaudeMessage — a conversation turn. User turns render as Claude Code's6 * full-width prompt row (`❯` + one cell of space, dark background across the7 * row, white text); assistant turns are plain text.8 */9export function ClaudeMessage({10 role = "assistant",11 className,12 children,13}: {14 role?: "user" | "assistant";15 className?: string;16 children: React.ReactNode;17}) {18 if (role === "user") {19 return (20 <div21 className={cn(22 "flex w-full min-w-0 items-baseline font-mono text-[13px] leading-[1.55]",23 className,24 )}25 style={{ background: "#3a3a3a" }}26 >27 <span aria-hidden className="shrink-0" style={{ color: "#4e4e4e" }}>28 ❯29 </span>30 {/* one terminal cell between caret and text — a trailing space inside31 a flex child collapses, so use an explicit width */}32 <span aria-hidden className="shrink-0" style={{ display: "inline-block", width: "1ch" }} />33 <span className="min-w-0 flex-1 break-words" style={{ color: "#ffffff" }}>34 {children}35 </span>36 </div>37 );38 }39 return (40 <div41 className={cn("font-mono text-[13px] leading-[1.6] text-[#c0caf5]", className)}42 >43 {children}44 </div>45 );46}
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 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 | |
| Claude Tool Callclaude-tool-call | brainless | Components | Free | no deps |
