@@ -24,6 +24,13 @@ export default function formatToken(derivativeToken: RawMergedToken): AliasToken
2424 ...restToken ,
2525 ...overrideTokens ,
2626 } ;
27+ const shadowBaseColor = new FastColor ( mergedToken . colorShadow ) ;
28+ const shadowBaseAlpha = shadowBaseColor . a ;
29+ const getShadowColor = ( alpha : number ) =>
30+ shadowBaseColor
31+ . clone ( )
32+ . setA ( shadowBaseAlpha * alpha )
33+ . toRgbString ( ) ;
2734
2835 const screenXS = 480 ;
2936 const screenSM = 576 ;
@@ -133,19 +140,19 @@ export default function formatToken(derivativeToken: RawMergedToken): AliasToken
133140 marginXXL : mergedToken . sizeXXL ,
134141
135142 boxShadow : `
136- 0 6px 16px 0 rgba(0, 0, 0, 0 .08),
137- 0 3px 6px -4px rgba(0, 0, 0, 0 .12),
138- 0 9px 28px 8px rgba(0, 0, 0, 0 .05)
143+ 0 6px 16px 0 ${ getShadowColor ( 0 .08) } ,
144+ 0 3px 6px -4px ${ getShadowColor ( 0 .12) } ,
145+ 0 9px 28px 8px ${ getShadowColor ( 0 .05) }
139146 ` ,
140147 boxShadowSecondary : `
141- 0 6px 16px 0 rgba(0, 0, 0, 0 .08),
142- 0 3px 6px -4px rgba(0, 0, 0, 0 .12),
143- 0 9px 28px 8px rgba(0, 0, 0, 0 .05)
148+ 0 6px 16px 0 ${ getShadowColor ( 0 .08) } ,
149+ 0 3px 6px -4px ${ getShadowColor ( 0 .12) } ,
150+ 0 9px 28px 8px ${ getShadowColor ( 0 .05) }
144151 ` ,
145152 boxShadowTertiary : `
146- 0 1px 2px 0 rgba(0, 0, 0, 0 .03),
147- 0 1px 6px -1px rgba(0, 0, 0, 0 .02),
148- 0 2px 4px 0 rgba(0, 0, 0, 0 .02)
153+ 0 1px 2px 0 ${ getShadowColor ( 0 .03) } ,
154+ 0 1px 6px -1px ${ getShadowColor ( 0 .02) } ,
155+ 0 2px 4px 0 ${ getShadowColor ( 0 .02) }
149156 ` ,
150157
151158 screenXS,
@@ -169,36 +176,36 @@ export default function formatToken(derivativeToken: RawMergedToken): AliasToken
169176 screenXXXL,
170177 screenXXXLMin : screenXXXL ,
171178
172- boxShadowPopoverArrow : ' 2px 2px 5px rgba(0, 0, 0, 0 .05)' ,
179+ boxShadowPopoverArrow : ` 2px 2px 5px ${ getShadowColor ( 0 .05) } ` ,
173180 boxShadowCard : `
174- 0 1px 2px -2px ${ new FastColor ( 'rgba(0, 0, 0, 0 .16)' ) . toRgbString ( ) } ,
175- 0 3px 6px 0 ${ new FastColor ( 'rgba(0, 0, 0, 0 .12)' ) . toRgbString ( ) } ,
176- 0 5px 12px 4px ${ new FastColor ( 'rgba(0, 0, 0, 0 .09)' ) . toRgbString ( ) }
181+ 0 1px 2px -2px ${ getShadowColor ( 0 .16) } ,
182+ 0 3px 6px 0 ${ getShadowColor ( 0 .12) } ,
183+ 0 5px 12px 4px ${ getShadowColor ( 0 .09) }
177184 ` ,
178185 boxShadowDrawerRight : `
179- -6px 0 16px 0 rgba(0, 0, 0, 0 .08),
180- -3px 0 6px -4px rgba(0, 0, 0, 0 .12),
181- -9px 0 28px 8px rgba(0, 0, 0, 0 .05)
186+ -6px 0 16px 0 ${ getShadowColor ( 0 .08) } ,
187+ -3px 0 6px -4px ${ getShadowColor ( 0 .12) } ,
188+ -9px 0 28px 8px ${ getShadowColor ( 0 .05) }
182189 ` ,
183190 boxShadowDrawerLeft : `
184- 6px 0 16px 0 rgba(0, 0, 0, 0 .08),
185- 3px 0 6px -4px rgba(0, 0, 0, 0 .12),
186- 9px 0 28px 8px rgba(0, 0, 0, 0 .05)
191+ 6px 0 16px 0 ${ getShadowColor ( 0 .08) } ,
192+ 3px 0 6px -4px ${ getShadowColor ( 0 .12) } ,
193+ 9px 0 28px 8px ${ getShadowColor ( 0 .05) }
187194 ` ,
188195 boxShadowDrawerUp : `
189- 0 6px 16px 0 rgba(0, 0, 0, 0 .08),
190- 0 3px 6px -4px rgba(0, 0, 0, 0 .12),
191- 0 9px 28px 8px rgba(0, 0, 0, 0 .05)
196+ 0 6px 16px 0 ${ getShadowColor ( 0 .08) } ,
197+ 0 3px 6px -4px ${ getShadowColor ( 0 .12) } ,
198+ 0 9px 28px 8px ${ getShadowColor ( 0 .05) }
192199 ` ,
193200 boxShadowDrawerDown : `
194- 0 -6px 16px 0 rgba(0, 0, 0, 0 .08),
195- 0 -3px 6px -4px rgba(0, 0, 0, 0 .12),
196- 0 -9px 28px 8px rgba(0, 0, 0, 0 .05)
201+ 0 -6px 16px 0 ${ getShadowColor ( 0 .08) } ,
202+ 0 -3px 6px -4px ${ getShadowColor ( 0 .12) } ,
203+ 0 -9px 28px 8px ${ getShadowColor ( 0 .05) }
197204 ` ,
198- boxShadowTabsOverflowLeft : ' inset 10px 0 8px -8px rgba(0, 0, 0, 0 .08)' ,
199- boxShadowTabsOverflowRight : ' inset -10px 0 8px -8px rgba(0, 0, 0, 0 .08)' ,
200- boxShadowTabsOverflowTop : ' inset 0 10px 8px -8px rgba(0, 0, 0, 0 .08)' ,
201- boxShadowTabsOverflowBottom : ' inset 0 -10px 8px -8px rgba(0, 0, 0, 0 .08)' ,
205+ boxShadowTabsOverflowLeft : ` inset 10px 0 8px -8px ${ getShadowColor ( 0 .08) } ` ,
206+ boxShadowTabsOverflowRight : ` inset -10px 0 8px -8px ${ getShadowColor ( 0 .08) } ` ,
207+ boxShadowTabsOverflowTop : ` inset 0 10px 8px -8px ${ getShadowColor ( 0 .08) } ` ,
208+ boxShadowTabsOverflowBottom : ` inset 0 -10px 8px -8px ${ getShadowColor ( 0 .08) } ` ,
202209
203210 // Override AliasToken
204211 ...overrideTokens ,
0 commit comments