Files
claudecodeui/src/components/llm-logo-provider/SessionProviderLogo.tsx
2026-05-13 17:43:10 +03:00

35 lines
868 B
TypeScript

import type { LLMProvider } from '../../types/app';
import ClaudeLogo from './ClaudeLogo';
import CodexLogo from './CodexLogo';
import CursorLogo from './CursorLogo';
import GeminiLogo from './GeminiLogo';
import OpenCodeLogo from './OpenCodeLogo';
type SessionProviderLogoProps = {
provider?: LLMProvider | string | null;
className?: string;
};
export default function SessionProviderLogo({
provider = 'claude',
className = 'w-5 h-5',
}: SessionProviderLogoProps) {
if (provider === 'cursor') {
return <CursorLogo className={className} />;
}
if (provider === 'codex') {
return <CodexLogo className={className} />;
}
if (provider === 'gemini') {
return <GeminiLogo className={className} />;
}
if (provider === 'opencode') {
return <OpenCodeLogo className={className} />;
}
return <ClaudeLogo className={className} />;
}