@@ -13,6 +13,7 @@ const ContainerHover = createVar();
13
13
const ContainerActive = createVar ( ) ;
14
14
const ContainerLine = createVar ( ) ;
15
15
const OnContainer = createVar ( ) ;
16
+ const UIBeforeAfterSpace = createVar ( ) ;
16
17
17
18
const getVariant = ( variant : ContainerColor ) : ComplexStyleRule => ( {
18
19
vars : {
@@ -29,12 +30,9 @@ export const MenuItem = recipe({
29
30
DefaultReset ,
30
31
{
31
32
width : "100%" ,
32
- height : toRem ( 40 ) ,
33
- padding : `0 ${ config . space . S400 } ` ,
34
33
display : "flex" ,
35
34
alignItems : "center" ,
36
35
justifyContent : "start" ,
37
- gap : config . space . S200 ,
38
36
cursor : "pointer" ,
39
37
backgroundColor : Container ,
40
38
color : OnContainer ,
@@ -50,10 +48,10 @@ export const MenuItem = recipe({
50
48
backgroundColor : ContainerActive ,
51
49
} ,
52
50
"&[data-ui-before=true]" : {
53
- paddingLeft : config . space . S300 ,
51
+ paddingLeft : UIBeforeAfterSpace ,
54
52
} ,
55
53
"&[data-ui-after=true]" : {
56
- paddingRight : config . space . S300 ,
54
+ paddingRight : UIBeforeAfterSpace ,
57
55
} ,
58
56
} ,
59
57
} ,
@@ -71,10 +69,29 @@ export const MenuItem = recipe({
71
69
Warning : getVariant ( "Warning" ) ,
72
70
Critical : getVariant ( "Critical" ) ,
73
71
} ,
72
+ size : {
73
+ "300" : {
74
+ vars : {
75
+ [ UIBeforeAfterSpace ] : config . space . S200 ,
76
+ } ,
77
+ height : toRem ( 32 ) ,
78
+ gap : config . space . S100 ,
79
+ padding : `0 ${ config . space . S300 } ` ,
80
+ } ,
81
+ "400" : {
82
+ vars : {
83
+ [ UIBeforeAfterSpace ] : config . space . S300 ,
84
+ } ,
85
+ height : toRem ( 40 ) ,
86
+ gap : config . space . S200 ,
87
+ padding : `0 ${ config . space . S400 } ` ,
88
+ } ,
89
+ } ,
74
90
radii : RadiiVariant ,
75
91
} ,
76
92
defaultVariants : {
77
93
variant : "Surface" ,
94
+ size : "400" ,
78
95
radii : "0" ,
79
96
} ,
80
97
} ) ;
0 commit comments