import type { CatalogItem } from "@/lib/catalog"; /** Default usage snippets shown in the Usage tab. Override per-item as needed. */ const USAGE: Record = { "claude-message": `import { ClaudeMessage } from "@/components/brainless/claude/claude-message" export function Example() { return (
add a dark-mode toggle and run the tests I'll add the toggle, then run the suite.
) }`, "claude-tool-call": `import { ClaudeToolCall } from "@/components/brainless/claude/claude-tool-call" export function Example() { return ( {\`▲ Next.js ✓ Compiled successfully\`} ) }`, "claude-todo-list": `import { ClaudeTodoList } from "@/components/brainless/claude/claude-todo-list" export function Example() { return ( ) }`, "claude-diff": `import { ClaudeDiff } from "@/components/brainless/claude/claude-diff" export function Example() { return ( ) }`, "claude-prompt": `import { ClaudePrompt } from "@/components/brainless/claude/claude-prompt" export function Example() { return }`, "codex-message": `import { CodexMessage } from "@/components/brainless/codex/codex-message" export function Example() { return (
add a pricing section to the docs site Added a three-tier Pricing section and verified the build.
) }`, "codex-exec": `import { CodexExec } from "@/components/brainless/codex/codex-exec" export function Example() { return ( {\`pnpm build ✓ compiled successfully\`} ) }`, "codex-prompt": `import { CodexPrompt } from "@/components/brainless/codex/codex-prompt" export function Example() { return }`, "codex-diff": `import { CodexDiff } from "@/components/brainless/codex/codex-diff" export function Example() { return }`, "codex-permissions": `import { CodexPermissions } from "@/components/brainless/codex/codex-permissions" export function Example() { return }`, "codex-slash-menu": `import { CodexSlashMenu } from "@/components/brainless/codex/codex-slash-menu" export function Example() { return }`, "grok-message": `import { GrokMessage } from "@/components/brainless/grok/grok-message" export function Example() { return (
put the pricing block on the marketing page Dropped in a Pricing block with three tiers.
) }`, "grok-status": `import { GrokStatus } from "@/components/brainless/grok/grok-status" export function Example() { return ( ) }`, "grok-event": `import { GrokEvent } from "@/components/brainless/grok/grok-event" export function Example() { return (
) }`, "grok-thought": `import { GrokThought } from "@/components/brainless/grok/grok-thought" export function Example() { return (
Checking whether scratch.txt exists…
) }`, "grok-working": `import { GrokWorking } from "@/components/brainless/grok/grok-working" export function Example() { return }`, "grok-tool": `import { GrokTool } from "@/components/brainless/grok/grok-tool" export function Example() { return (
) }`, "grok-write": `import { GrokWrite } from "@/components/brainless/grok/grok-write" export function Example() { return ( ) }`, "grok-permission": `import { GrokPermission } from "@/components/brainless/grok/grok-permission" export function Example() { return }`, "grok-plan": `import { GrokPlan } from "@/components/brainless/grok/grok-plan" export function Example() { return }`, "grok-project-picker": `import { GrokProjectPicker } from "@/components/brainless/grok/grok-project-picker" export function Example() { return }`, "grok-shortcuts": `import { GrokShortcuts } from "@/components/brainless/grok/grok-shortcuts" export function Example() { return }`, "grok-settings": `import { GrokSettings } from "@/components/brainless/grok/grok-settings" export function Example() { return }`, "grok-turn-end": `import { GrokTurnEnd } from "@/components/brainless/grok/grok-turn-end" export function Example() { return }`, "grok-slash-menu": `import { GrokSlashMenu } from "@/components/brainless/grok/grok-slash-menu" export function Example() { return }`, "grok-prompt": `import { GrokPrompt } from "@/components/brainless/grok/grok-prompt" export function Example() { return }`, "pied-piper-onboarding": `import { PiedPiperOnboarding } from "@/components/brainless/blocks/pied-piper-onboarding" export function Example() { return }`, }; export function usageFor(item: CatalogItem, override?: string): string { if (override) return override.trimEnd(); const custom = USAGE[item.name]; if (custom) return custom.trimEnd(); return `import { ${item.exportName} } from "${item.importPath}" export function Example() { return <${item.exportName} /> }`; }