Codexy Design System
Components

Brand Icons

AI 모델/벤더/제품 브랜드 로고 (lobehub 어댑터)

@lobehub/icons 위에 얹은 얇은 어댑터. 모델 picker, 채팅 헤더, 라이선스 footer 같은 곳에서 쓴다. 공급자 직접 import 금지 — 항상 @tendtoyj/cds-icons/brands 서브패스 경유.

사용

import { Anthropic, Claude } from "@tendtoyj/cds-icons/brands";

<Anthropic size={20} />        // Mono (default)
<Claude size={20} />           // Mono (default)
<Claude.Color size={20} />     // Color

각 아이콘의 default export 는 Mono 변형이고, .Color 가 컴파운드 속성으로 붙어 있다 (있는 브랜드만). 없는 브랜드에 .Color 를 호출하면 컴파일 에러로 막힌다.

지원 브랜드

카테고리아이콘MonoColor
회사Anthropic✓—
회사OpenAI✓—
회사Google✓✓
회사XAI✓—
모델Claude✓✓
모델Gemini✓✓
모델Grok✓—
코딩 에이전트 / IDEClaudeCode✓✓
코딩 에이전트 / IDECodex✓✓
코딩 에이전트 / IDEGeminiCLI✓✓
코딩 에이전트 / IDEOpenCode✓—
코딩 에이전트 / IDECursor✓—
코딩 에이전트 / IDEAntigravity✓✓
코딩 에이전트 / IDECopilot✓✓

브랜드 자체가 모노 마크인 경우(Anthropic, OpenAI, XAI, Grok, OpenCode, Cursor) Color 변형이 없다.

Anthropic—
Anthropic
Monon/a
OpenAI—
OpenAI
Monon/a
GoogleGoogle
Google
MonoColor
Grok—
XAI
Monon/a
ClaudeClaude
Claude
MonoColor
GeminiGemini
Gemini
MonoColor
Grok—
Grok
Monon/a
Claude CodeClaude Code
ClaudeCode
MonoColor
CodexCodex
Codex
MonoColor
Gemini CLIGemini CLI
GeminiCLI
MonoColor
opencode—
OpenCode
Monon/a
Cursor—
Cursor
Monon/a
AntigravityAntigravity
Antigravity
MonoColor
CopilotCopilot
Copilot
MonoColor

Props

lobehub 의 IconType 시그니처를 그대로 쓴다.

Prop타입기본설명
sizenumber24아이콘 한 변 px
styleCSSProperties—인라인 스타일
classNamestring—외부 클래스

Mono 변형은 currentColor 를 따라가므로 부모 텍스트 색을 상속한다. Color 변형은 브랜드 팔레트 고정.

새 브랜드 추가

  1. lobehub 에 해당 아이콘이 있는지 확인 (https://icons.lobehub.com).
  2. packages/cds-icons/src/brands/index.ts 의 allowlist 에 named export 추가.
  3. 이 페이지 표에 한 줄 추가.

전체를 통째로 재export 하지 않는 이유 — CDS 가 "지원하는 브랜드 = 이 리스트" 라는 시그널을 주기 위함. 번들 사이즈 때문은 아니다 (sideEffects: false + 트리쉐이킹으로 미사용 분은 빠진다).