From 9bbb6c51ff0b7c963bd43f91346ebaf0f3d64e34 Mon Sep 17 00:00:00 2001 From: Jason Date: Tue, 3 Feb 2026 22:45:59 +0800 Subject: [PATCH] feat(ui): add OpenClaw brand icon and component --- src/components/BrandIcons.tsx | 14 ++++++++++++++ src/icons/extracted/claw.svg | 22 ++++++++++++++++++++++ 2 files changed, 36 insertions(+) create mode 100644 src/icons/extracted/claw.svg diff --git a/src/components/BrandIcons.tsx b/src/components/BrandIcons.tsx index f6a68c67a..65bdb487a 100644 --- a/src/components/BrandIcons.tsx +++ b/src/components/BrandIcons.tsx @@ -7,6 +7,7 @@ interface IconProps { import ClaudeSvg from "@/icons/extracted/claude.svg?url"; import OpenAISvg from "@/icons/extracted/openai.svg?url"; import GeminiSvg from "@/icons/extracted/gemini.svg?url"; +import OpenClawSvg from "@/icons/extracted/claw.svg?url"; export function ClaudeIcon({ size = 16, className = "" }: IconProps) { return ( @@ -47,6 +48,19 @@ export function GeminiIcon({ size = 16, className = "" }: IconProps) { ); } +export function OpenClawIcon({ size = 16, className = "" }: IconProps) { + return ( + OpenClaw + ); +} + // MCP icon uses inline SVG to support currentColor for hover effects export function McpIcon({ size = 16, className = "" }: IconProps) { return ( diff --git a/src/icons/extracted/claw.svg b/src/icons/extracted/claw.svg new file mode 100644 index 000000000..bcbc1e10c --- /dev/null +++ b/src/icons/extracted/claw.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + +