1
- const ShadowVariants = {
2
- xs : '0 1px 2px 0 rgb(0 0 0 / 0.05)' ,
3
- sm : '0 1px 3px 0 color, 0 1px 2px -1px color' ,
4
- md : '0 4px 6px -1px color, 0 2px 4px -2px color' ,
5
- lg : '0 10px 15px -3px color, 0 4px 6px -4px color' ,
6
- xl : '0 20px 25px -5px color, 0 8px 10px -6px color' ,
7
- '2xl' : '0 25px 50px -12px color' ,
8
- inner : 'inset 0 2px 4px 0 color' ,
9
- none : 'none' ,
10
- }
11
-
12
- type ShadowVariantType = keyof typeof ShadowVariants
13
-
14
- const getShadow = ( variant : ShadowVariantType , color : string = '' ) : string => {
15
- return ShadowVariants [ variant ] . replace ( / c o l o r / g, color )
16
- }
17
-
18
- const Shadow = {
19
- xs : ( color : string = 'rgb(0 0 0 / 0.1)' ) => getShadow ( 'xs' , color ) ,
20
- sm : ( color : string = 'rgb(0 0 0 / 0.1)' ) => getShadow ( 'sm' , color ) ,
21
- md : ( color : string = 'rgb(0 0 0 / 0.1)' ) => getShadow ( 'md' , color ) ,
22
- lg : ( color : string = 'rgb(0 0 0 / 0.1)' ) => getShadow ( 'lg' , color ) ,
23
- xl : ( color : string = 'rgb(0 0 0 / 0.1)' ) => getShadow ( 'xl' , color ) ,
24
- '2xl' : ( color : string = 'rgb(0 0 0 / 0.25)' ) => getShadow ( '2xl' , color ) ,
25
- inner : ( color : string = 'rgb(0 0 0 / 0.05)' ) => getShadow ( 'inner' , color ) ,
26
- none : ( ) => getShadow ( 'none' ) ,
27
- }
28
-
29
1
export const tokens = {
30
2
colors : {
31
3
inherit : 'inherit' ,
@@ -292,7 +264,23 @@ export const tokens = {
292
264
80 : 'calc(var(--tsqd-font-size) * 20)' ,
293
265
96 : 'calc(var(--tsqd-font-size) * 24)' ,
294
266
} ,
295
- shadow : Shadow ,
267
+ shadow : {
268
+ xs : ( _ : string = 'rgb(0 0 0 / 0.1)' ) =>
269
+ `0 1px 2px 0 rgb(0 0 0 / 0.05)` as const ,
270
+ sm : ( color : string = 'rgb(0 0 0 / 0.1)' ) =>
271
+ `0 1px 3px 0 ${ color } , 0 1px 2px -1px ${ color } ` as const ,
272
+ md : ( color : string = 'rgb(0 0 0 / 0.1)' ) =>
273
+ `0 4px 6px -1px ${ color } , 0 2px 4px -2px ${ color } ` as const ,
274
+ lg : ( color : string = 'rgb(0 0 0 / 0.1)' ) =>
275
+ `0 10px 15px -3px ${ color } , 0 4px 6px -4px ${ color } ` as const ,
276
+ xl : ( color : string = 'rgb(0 0 0 / 0.1)' ) =>
277
+ `0 20px 25px -5px ${ color } , 0 8px 10px -6px ${ color } ` as const ,
278
+ '2xl' : ( color : string = 'rgb(0 0 0 / 0.25)' ) =>
279
+ `0 25px 50px -12px ${ color } ` as const ,
280
+ inner : ( color : string = 'rgb(0 0 0 / 0.05)' ) =>
281
+ `inset 0 2px 4px 0 ${ color } ` as const ,
282
+ none : ( ) => `none` as const ,
283
+ } ,
296
284
zIndices : {
297
285
hide : - 1 ,
298
286
auto : 'auto' ,
@@ -308,4 +296,4 @@ export const tokens = {
308
296
toast : 1700 ,
309
297
tooltip : 1800 ,
310
298
} ,
311
- }
299
+ } as const
0 commit comments