From da4e29cbace2e3ae24ff88248c044f5d5800146b Mon Sep 17 00:00:00 2001 From: yasnazariel <82168644+yasnazariel@users.noreply.github.com> Date: Mon, 27 Apr 2026 22:15:05 +0330 Subject: [PATCH] refactor: improve MCP SVG component (accessibility, theming, reusability) Refactor MCP SVG component to improve usability, accessibility, and flexibility. Changes: - Replace hardcoded fill color with `currentColor` for theme support - Add `size` prop for responsive scaling - Add `className` and SVG props for better reusability - Remove fixed pt units in favor of flexible sizing - Add accessibility attributes (`role`, `aria-label`) This makes the component more reusable across different UI contexts and compatible with dark/light themes. --- storybook/stories/components/svg/McpSvg.tsx | 59 +++++++++++---------- 1 file changed, 30 insertions(+), 29 deletions(-) diff --git a/storybook/stories/components/svg/McpSvg.tsx b/storybook/stories/components/svg/McpSvg.tsx index 3c4b3ee5a..154bb8529 100644 --- a/storybook/stories/components/svg/McpSvg.tsx +++ b/storybook/stories/components/svg/McpSvg.tsx @@ -1,35 +1,36 @@ -export default function McpSvg() { +export default function McpSvg({ + size = 50, + className, + ...props +}: { + size?: number; + className?: string; +} & React.SVGProps) { return ( - - - + + + );