From b4f2ff73b0cd0a02d796cc239e5df3522a2f858c Mon Sep 17 00:00:00 2001 From: sonusharma6-dsa Date: Wed, 10 Jun 2026 22:12:53 +0530 Subject: [PATCH] fix(Badge): use background style property instead of backgroundColor to support linear-gradient --- src/components/badge.tsx | 87 +++++++++++++++++++++++++--------------- 1 file changed, 54 insertions(+), 33 deletions(-) diff --git a/src/components/badge.tsx b/src/components/badge.tsx index 7335a05..66b99ff 100644 --- a/src/components/badge.tsx +++ b/src/components/badge.tsx @@ -18,7 +18,10 @@ const CustomBadge: React.FC = () => { case 'purple': return { bg: '#6f42c1', textColor: 'white' }; case 'rainbow': - return { bg: 'linear-gradient(45deg, red, orange, yellow, green, blue, indigo, violet)', textColor: 'white' }; + return { + bg: 'linear-gradient(45deg, red, orange, yellow, green, blue, indigo, violet)', + textColor: 'white', + }; default: return { bg: '#007bff', textColor: 'white' }; } @@ -27,38 +30,45 @@ const CustomBadge: React.FC = () => { const themeColors = getThemeColors(theme); return ( -
-

Custom Badge

-

Select a theme for your badge.

-
- -
- {(['blue', 'green', 'red', 'purple', 'rainbow'] as BadgeTheme[]).map((t) => ( -
Custom Badge
-
-
+      
+
           {`
{ }; const BadgeDetailPage: React.FC = () => { - const [copiedStates, setCopiedStates] = useState<{ [key: string]: boolean }>({}); + const [copiedStates, setCopiedStates] = useState<{ [key: string]: boolean }>( + {}, + ); const copyToClipboard = (text: string, key: string) => { navigator.clipboard.writeText(text).then(() => { setCopiedStates(prev => ({ ...prev, [key]: true })); - setTimeout(() => setCopiedStates(prev => ({ ...prev, [key]: false })), 2000); + setTimeout( + () => setCopiedStates(prev => ({ ...prev, [key]: false })), + 2000, + ); }); }; - const CopyButton: React.FC<{ text: string, codeKey: string }> = ({ text, codeKey }) => ( + const CopyButton: React.FC<{ text: string; codeKey: string }> = ({ + text, + codeKey, + }) => ( ); return ( -
+
-
-

Badge Component

+
+

Badge Component

{/* Custom Badge */} -
+
{/* Basic Usage */} -
-

Basic Usage

-
+        
+

Basic Usage

+
             {`
{ Custom Badge
`}
- { }} > Custom Badge -
`} codeKey="basicUsage" /> +
`} + codeKey='basicUsage' + />