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 1
1
import type { Meta , Story } from '@storybook/react/types-6-0' ;
2
2
import { HiCheck } from 'react-icons/hi' ;
3
+ import theme from '../../theme/default' ;
3
4
import type { BadgeProps } from './Badge' ;
4
5
import { Badge } from './Badge' ;
5
6
6
7
export default {
7
8
title : 'Components/Badge' ,
8
9
component : Badge ,
10
+ argTypes : {
11
+ color : {
12
+ options : Object . keys ( theme . badge . root . color ) ,
13
+ control : { type : 'inline-radio' } ,
14
+ } ,
15
+ } ,
9
16
} as Meta ;
10
17
11
18
const Template : Story < BadgeProps > = ( args ) => (
Original file line number Diff line number Diff line change @@ -12,7 +12,7 @@ export interface FlowbiteBadgeTheme {
12
12
13
13
export interface FlowbiteBadgeRootTheme {
14
14
base : string ;
15
- color : BadgeColors ;
15
+ color : FlowbiteColors ;
16
16
href : string ;
17
17
size : BadgeSizes ;
18
18
}
@@ -21,17 +21,12 @@ export interface FlowbiteBadgeIconTheme extends FlowbiteBoolean {
21
21
size : BadgeSizes ;
22
22
}
23
23
24
- export interface BadgeColors
25
- extends Pick < FlowbiteColors , 'failure' | 'gray' | 'indigo' | 'info' | 'pink' | 'purple' | 'success' > {
26
- [ key : string ] : string ;
27
- }
28
-
29
24
export interface BadgeSizes extends Pick < FlowbiteSizes , 'xs' | 'sm' > {
30
25
[ key : string ] : string ;
31
26
}
32
27
33
28
export interface BadgeProps extends PropsWithChildren < Omit < ComponentProps < 'span' > , 'color' > > {
34
- color ?: keyof BadgeColors ;
29
+ color ?: keyof FlowbiteColors ;
35
30
href ?: string ;
36
31
icon ?: FC < ComponentProps < 'svg' > > ;
37
32
size ?: keyof BadgeSizes ;
Original file line number Diff line number Diff line change @@ -165,6 +165,18 @@ const theme: FlowbiteTheme = {
165
165
purple :
166
166
'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' ,
167
167
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' ,
168
180
} ,
169
181
href : 'group' ,
170
182
size : {
You can’t perform that action at this time.
0 commit comments