File tree Expand file tree Collapse file tree 3 files changed +21
-7
lines changed Expand file tree Collapse file tree 3 files changed +21
-7
lines changed Original file line number Diff line number Diff line change 11import type { Meta , Story } from '@storybook/react/types-6-0' ;
22import { HiCheck } from 'react-icons/hi' ;
3+ import theme from '../../theme/default' ;
34import type { BadgeProps } from './Badge' ;
45import { Badge } from './Badge' ;
56
67export default {
78 title : 'Components/Badge' ,
89 component : Badge ,
10+ argTypes : {
11+ color : {
12+ options : Object . keys ( theme . badge . root . color ) ,
13+ control : { type : 'inline-radio' } ,
14+ } ,
15+ } ,
916} as Meta ;
1017
1118const Template : Story < BadgeProps > = ( args ) => (
Original file line number Diff line number Diff line change @@ -12,7 +12,7 @@ export interface FlowbiteBadgeTheme {
1212
1313export interface FlowbiteBadgeRootTheme {
1414 base : string ;
15- color : BadgeColors ;
15+ color : FlowbiteColors ;
1616 href : string ;
1717 size : BadgeSizes ;
1818}
@@ -21,17 +21,12 @@ export interface FlowbiteBadgeIconTheme extends FlowbiteBoolean {
2121 size : BadgeSizes ;
2222}
2323
24- export interface BadgeColors
25- extends Pick < FlowbiteColors , 'failure' | 'gray' | 'indigo' | 'info' | 'pink' | 'purple' | 'success' > {
26- [ key : string ] : string ;
27- }
28-
2924export interface BadgeSizes extends Pick < FlowbiteSizes , 'xs' | 'sm' > {
3025 [ key : string ] : string ;
3126}
3227
3328export interface BadgeProps extends PropsWithChildren < Omit < ComponentProps < 'span' > , 'color' > > {
34- color ?: keyof BadgeColors ;
29+ color ?: keyof FlowbiteColors ;
3530 href ?: string ;
3631 icon ?: FC < ComponentProps < 'svg' > > ;
3732 size ?: keyof BadgeSizes ;
Original file line number Diff line number Diff line change @@ -165,6 +165,18 @@ const theme: FlowbiteTheme = {
165165 purple :
166166 'bg-purple-100 text-purple-800 dark:bg-purple-200 dark:text-purple-900 group-hover:bg-purple-200 dark:group-hover:bg-purple-300' ,
167167 pink : 'bg-pink-100 text-pink-800 dark:bg-pink-200 dark:text-pink-900 group-hover:bg-pink-200 dark:group-hover:bg-pink-300' ,
168+ blue : 'bg-blue-100 text-blue-800 dark:bg-blue-200 dark:text-blue-900 group-hover:bg-blue-200 dark:group-hover:bg-blue-300' ,
169+ cyan : 'bg-cyan-100 text-cyan-800 dark:bg-cyan-200 dark:text-cyan-900 group-hover:bg-cyan-200 dark:group-hover:bg-cyan-300' ,
170+ dark : 'bg-gray-600 text-gray-100 dark:bg-gray-900 dark:text-gray-200 group-hover:bg-gray-500 dark:group-hover:bg-gray-700' ,
171+ light :
172+ 'bg-gray-200 text-gray-800 dark:bg-gray-400 dark:text-gray-900 group-hover:bg-gray-300 dark:group-hover:bg-gray-500' ,
173+ green :
174+ 'bg-green-100 text-green-800 dark:bg-green-200 dark:text-green-900 group-hover:bg-green-200 dark:group-hover:bg-green-300' ,
175+ lime : 'bg-lime-100 text-lime-800 dark:bg-lime-200 dark:text-lime-900 group-hover:bg-lime-200 dark:group-hover:bg-lime-300' ,
176+ red : 'bg-red-100 text-red-800 dark:bg-red-200 dark:text-red-900 group-hover:bg-red-200 dark:group-hover:bg-red-300' ,
177+ teal : 'bg-teal-100 text-teal-800 dark:bg-teal-200 dark:text-teal-900 group-hover:bg-teal-200 dark:group-hover:bg-teal-300' ,
178+ yellow :
179+ 'bg-yellow-100 text-yellow-800 dark:bg-yellow-200 dark:text-yellow-900 group-hover:bg-yellow-200 dark:group-hover:bg-yellow-300' ,
168180 } ,
169181 href : 'group' ,
170182 size : {
You can’t perform that action at this time.
0 commit comments