File tree 3 files changed +14
-6
lines changed
packages/bento-design-system/src
3 files changed +14
-6
lines changed Original file line number Diff line number Diff line change @@ -5,6 +5,7 @@ export type IconButtonConfig = {
5
5
radius : BentoSprinkles [ "borderRadius" ] ;
6
6
padding : Record <
7
7
IconProps [ "size" ] ,
8
- { paddingX : BentoSprinkles [ "paddingX" ] ; paddingY : BentoSprinkles [ "paddingY" ] }
8
+ | BentoSprinkles [ "padding" ]
9
+ | { paddingX : BentoSprinkles [ "paddingX" ] ; paddingY : BentoSprinkles [ "paddingY" ] }
9
10
> ;
10
11
} ;
Original file line number Diff line number Diff line change @@ -37,6 +37,9 @@ export function IconButton(props: Props) {
37
37
} ,
38
38
ref
39
39
) ;
40
+
41
+ const paddingConfig = config . padding [ props . size ] ;
42
+
40
43
return (
41
44
< Box
42
45
as = "button"
@@ -57,7 +60,11 @@ export function IconButton(props: Props) {
57
60
justifyContent = "center"
58
61
borderRadius = { config . radius }
59
62
{ ...match ( props . kind )
60
- . with ( "solid" , "outline" , ( ) => config . padding [ props . size ] )
63
+ . with ( "solid" , "outline" , ( ) =>
64
+ paddingConfig && typeof paddingConfig === "object" && "paddingX" in paddingConfig
65
+ ? paddingConfig
66
+ : { padding : paddingConfig }
67
+ )
61
68
. with ( "transparent" , ( ) => { } )
62
69
. exhaustive ( ) }
63
70
>
Original file line number Diff line number Diff line change @@ -314,10 +314,10 @@ export const formLayout: FormLayoutConfig = {
314
314
export const iconButton : IconButtonConfig = {
315
315
radius : 4 ,
316
316
padding : {
317
- 8 : { paddingX : 8 , paddingY : 8 } ,
318
- 12 : { paddingX : 8 , paddingY : 8 } ,
319
- 16 : { paddingX : 16 , paddingY : 16 } ,
320
- 24 : { paddingX : 16 , paddingY : 16 } ,
317
+ 8 : 8 ,
318
+ 12 : 8 ,
319
+ 16 : 16 ,
320
+ 24 : 16 ,
321
321
} ,
322
322
} ;
323
323
You can’t perform that action at this time.
0 commit comments