|
1 | | -export const gradientBgBase = "bg-gradient-to-tr"; |
2 | | -export const gradientBgPurplePink = `${gradientBgBase} from-purple-400 via-pink-500 to-red-500`; |
3 | | -export const gradientBgDark = `${gradientBgBase} from-slate-700 via-slate-900 to-slate-800`; |
4 | | -export const gradientBgPinkRed = `${gradientBgBase} from-pink-400 via-red-500 to-yellow-500`; |
| 1 | +export const gradientBgBase = 'bg-gradient-to-tr' |
| 2 | +export const gradientBgPurplePink = `${gradientBgBase} from-purple-400 via-pink-500 to-red-500` |
| 3 | +export const gradientBgDark = `${gradientBgBase} from-slate-700 via-slate-900 to-slate-800` |
| 4 | +export const gradientBgPinkRed = `${gradientBgBase} from-pink-400 via-red-500 to-yellow-500` |
5 | 5 |
|
6 | 6 | export const colorsBgLight = { |
7 | | - white: "bg-white text-black", |
8 | | - light: "bg-white text-black dark:bg-slate-900/70 dark:text-white", |
9 | | - contrast: "bg-gray-800 text-white dark:bg-white dark:text-black", |
10 | | - success: "bg-emerald-500 border-emerald-500 text-white", |
11 | | - danger: "bg-red-500 border-red-500 text-white", |
12 | | - warning: "bg-yellow-500 border-yellow-500 text-white", |
13 | | - info: "bg-blue-500 border-blue-500 text-white", |
14 | | -}; |
| 7 | + white: 'bg-white text-black', |
| 8 | + light: 'bg-white text-black dark:bg-slate-900/70 dark:text-white', |
| 9 | + contrast: 'bg-gray-800 text-white dark:bg-white dark:text-black', |
| 10 | + success: 'bg-emerald-500 border-emerald-500 text-white', |
| 11 | + danger: 'bg-red-500 border-red-500 text-white', |
| 12 | + warning: 'bg-yellow-500 border-yellow-500 text-white', |
| 13 | + info: 'bg-blue-500 border-blue-500 text-white' |
| 14 | +} |
15 | 15 |
|
16 | 16 | export const colorsText = { |
17 | | - white: "text-black dark:text-slate-100", |
18 | | - light: "text-gray-700 dark:text-slate-400", |
19 | | - contrast: "dark:text-white", |
20 | | - success: "text-emerald-500", |
21 | | - danger: "text-red-500", |
22 | | - warning: "text-yellow-500", |
23 | | - info: "text-blue-500", |
24 | | -}; |
| 17 | + white: 'text-black dark:text-slate-100', |
| 18 | + light: 'text-gray-700 dark:text-slate-400', |
| 19 | + contrast: 'dark:text-white', |
| 20 | + success: 'text-emerald-500', |
| 21 | + danger: 'text-red-500', |
| 22 | + warning: 'text-yellow-500', |
| 23 | + info: 'text-blue-500' |
| 24 | +} |
25 | 25 |
|
26 | 26 | export const colorsOutline = { |
27 | | - white: [colorsText.white, "border-gray-100"], |
28 | | - light: [colorsText.light, "border-gray-100"], |
29 | | - contrast: [colorsText.contrast, "border-gray-900 dark:border-slate-100"], |
30 | | - success: [colorsText.success, "border-emerald-500"], |
31 | | - danger: [colorsText.danger, "border-red-500"], |
32 | | - warning: [colorsText.warning, "border-yellow-500"], |
33 | | - info: [colorsText.info, "border-blue-500"], |
34 | | -}; |
| 27 | + white: [colorsText.white, 'border-gray-100'], |
| 28 | + light: [colorsText.light, 'border-gray-100'], |
| 29 | + contrast: [colorsText.contrast, 'border-gray-900 dark:border-slate-100'], |
| 30 | + success: [colorsText.success, 'border-emerald-500'], |
| 31 | + danger: [colorsText.danger, 'border-red-500'], |
| 32 | + warning: [colorsText.warning, 'border-yellow-500'], |
| 33 | + info: [colorsText.info, 'border-blue-500'] |
| 34 | +} |
35 | 35 |
|
36 | | -export const getButtonColor = ( |
37 | | - color, |
38 | | - isOutlined, |
39 | | - hasHover, |
40 | | - isActive = false |
41 | | -) => { |
| 36 | +export const getButtonColor = (color, isOutlined, hasHover, isActive = false) => { |
42 | 37 | const colors = { |
43 | 38 | ring: { |
44 | | - white: "ring-gray-200 dark:ring-gray-500", |
45 | | - whiteDark: "ring-gray-200 dark:ring-gray-500", |
46 | | - lightDark: "ring-gray-200 dark:ring-gray-500", |
47 | | - contrast: "ring-gray-300 dark:ring-gray-400", |
48 | | - success: "ring-emerald-300 dark:ring-emerald-700", |
49 | | - danger: "ring-red-300 dark:ring-red-700", |
50 | | - warning: "ring-yellow-300 dark:ring-yellow-700", |
51 | | - info: "ring-blue-300 dark:ring-blue-700", |
| 39 | + white: 'ring-gray-200 dark:ring-gray-500', |
| 40 | + whiteDark: 'ring-gray-200 dark:ring-gray-500', |
| 41 | + lightDark: 'ring-gray-200 dark:ring-gray-500', |
| 42 | + contrast: 'ring-gray-300 dark:ring-gray-400', |
| 43 | + success: 'ring-emerald-300 dark:ring-emerald-700', |
| 44 | + danger: 'ring-red-300 dark:ring-red-700', |
| 45 | + warning: 'ring-yellow-300 dark:ring-yellow-700', |
| 46 | + info: 'ring-blue-300 dark:ring-blue-700' |
52 | 47 | }, |
53 | 48 | active: { |
54 | | - white: "bg-gray-100", |
55 | | - whiteDark: "bg-gray-100 dark:bg-slate-800", |
56 | | - lightDark: "bg-gray-200 dark:bg-slate-700", |
57 | | - contrast: "bg-gray-700 dark:bg-slate-100", |
58 | | - success: "bg-emerald-700 dark:bg-emerald-600", |
59 | | - danger: "bg-red-700 dark:bg-red-600", |
60 | | - warning: "bg-yellow-700 dark:bg-yellow-600", |
61 | | - info: "bg-blue-700 dark:bg-blue-600", |
| 49 | + white: 'bg-gray-100', |
| 50 | + whiteDark: 'bg-gray-100 dark:bg-slate-800', |
| 51 | + lightDark: 'bg-gray-200 dark:bg-slate-700', |
| 52 | + contrast: 'bg-gray-700 dark:bg-slate-100', |
| 53 | + success: 'bg-emerald-700 dark:bg-emerald-600', |
| 54 | + danger: 'bg-red-700 dark:bg-red-600', |
| 55 | + warning: 'bg-yellow-700 dark:bg-yellow-600', |
| 56 | + info: 'bg-blue-700 dark:bg-blue-600' |
62 | 57 | }, |
63 | 58 | bg: { |
64 | | - white: "bg-white text-black", |
65 | | - whiteDark: "bg-white text-black dark:bg-slate-900 dark:text-white", |
66 | | - lightDark: "bg-gray-100 text-black dark:bg-slate-800 dark:text-white", |
67 | | - contrast: "bg-gray-800 text-white dark:bg-white dark:text-black", |
68 | | - success: "bg-emerald-600 dark:bg-emerald-500 text-white", |
69 | | - danger: "bg-red-600 dark:bg-red-500 text-white", |
70 | | - warning: "bg-yellow-600 dark:bg-yellow-500 text-white", |
71 | | - info: "bg-blue-600 dark:bg-blue-500 text-white", |
| 59 | + white: 'bg-white text-black', |
| 60 | + whiteDark: 'bg-white text-black dark:bg-slate-900 dark:text-white', |
| 61 | + lightDark: 'bg-gray-100 text-black dark:bg-slate-800 dark:text-white', |
| 62 | + contrast: 'bg-gray-800 text-white dark:bg-white dark:text-black', |
| 63 | + success: 'bg-emerald-600 dark:bg-emerald-500 text-white', |
| 64 | + danger: 'bg-red-600 dark:bg-red-500 text-white', |
| 65 | + warning: 'bg-yellow-600 dark:bg-yellow-500 text-white', |
| 66 | + info: 'bg-blue-600 dark:bg-blue-500 text-white' |
72 | 67 | }, |
73 | 68 | bgHover: { |
74 | | - white: "hover:bg-gray-100", |
75 | | - whiteDark: "hover:bg-gray-100 hover:dark:bg-slate-800", |
76 | | - lightDark: "hover:bg-gray-200 hover:dark:bg-slate-700", |
77 | | - contrast: "hover:bg-gray-700 hover:dark:bg-slate-100", |
| 69 | + white: 'hover:bg-gray-100', |
| 70 | + whiteDark: 'hover:bg-gray-100 hover:dark:bg-slate-800', |
| 71 | + lightDark: 'hover:bg-gray-200 hover:dark:bg-slate-700', |
| 72 | + contrast: 'hover:bg-gray-700 hover:dark:bg-slate-100', |
78 | 73 | success: |
79 | | - "hover:bg-emerald-700 hover:border-emerald-700 hover:dark:bg-emerald-600 hover:dark:border-emerald-600", |
| 74 | + 'hover:bg-emerald-700 hover:border-emerald-700 hover:dark:bg-emerald-600 hover:dark:border-emerald-600', |
80 | 75 | danger: |
81 | | - "hover:bg-red-700 hover:border-red-700 hover:dark:bg-red-600 hover:dark:border-red-600", |
| 76 | + 'hover:bg-red-700 hover:border-red-700 hover:dark:bg-red-600 hover:dark:border-red-600', |
82 | 77 | warning: |
83 | | - "hover:bg-yellow-700 hover:border-yellow-700 hover:dark:bg-yellow-600 hover:dark:border-yellow-600", |
84 | | - info: "hover:bg-blue-700 hover:border-blue-700 hover:dark:bg-blue-600 hover:dark:border-blue-600", |
| 78 | + 'hover:bg-yellow-700 hover:border-yellow-700 hover:dark:bg-yellow-600 hover:dark:border-yellow-600', |
| 79 | + info: 'hover:bg-blue-700 hover:border-blue-700 hover:dark:bg-blue-600 hover:dark:border-blue-600' |
85 | 80 | }, |
86 | 81 | borders: { |
87 | | - white: "border-white", |
88 | | - whiteDark: "border-white dark:border-slate-900", |
89 | | - lightDark: "border-gray-100 dark:border-slate-800", |
90 | | - contrast: "border-gray-800 dark:border-white", |
91 | | - success: "border-emerald-600 dark:border-emerald-500", |
92 | | - danger: "border-red-600 dark:border-red-500", |
93 | | - warning: "border-yellow-600 dark:border-yellow-500", |
94 | | - info: "border-blue-600 dark:border-blue-500", |
| 82 | + white: 'border-white', |
| 83 | + whiteDark: 'border-white dark:border-slate-900', |
| 84 | + lightDark: 'border-gray-100 dark:border-slate-800', |
| 85 | + contrast: 'border-gray-800 dark:border-white', |
| 86 | + success: 'border-emerald-600 dark:border-emerald-500', |
| 87 | + danger: 'border-red-600 dark:border-red-500', |
| 88 | + warning: 'border-yellow-600 dark:border-yellow-500', |
| 89 | + info: 'border-blue-600 dark:border-blue-500' |
95 | 90 | }, |
96 | 91 | text: { |
97 | | - contrast: "dark:text-slate-100", |
98 | | - success: "text-emerald-600 dark:text-emerald-500", |
99 | | - danger: "text-red-600 dark:text-red-500", |
100 | | - warning: "text-yellow-600 dark:text-yellow-500", |
101 | | - info: "text-blue-600 dark:text-blue-500", |
| 92 | + contrast: 'dark:text-slate-100', |
| 93 | + success: 'text-emerald-600 dark:text-emerald-500', |
| 94 | + danger: 'text-red-600 dark:text-red-500', |
| 95 | + warning: 'text-yellow-600 dark:text-yellow-500', |
| 96 | + info: 'text-blue-600 dark:text-blue-500' |
102 | 97 | }, |
103 | 98 | outlineHover: { |
104 | 99 | contrast: |
105 | | - "hover:bg-gray-800 hover:text-gray-100 hover:dark:bg-slate-100 hover:dark:text-black", |
| 100 | + 'hover:bg-gray-800 hover:text-gray-100 hover:dark:bg-slate-100 hover:dark:text-black', |
106 | 101 | success: |
107 | | - "hover:bg-emerald-600 hover:text-white hover:text-white hover:dark:text-white hover:dark:border-emerald-600", |
| 102 | + 'hover:bg-emerald-600 hover:text-white hover:text-white hover:dark:text-white hover:dark:border-emerald-600', |
108 | 103 | danger: |
109 | | - "hover:bg-red-600 hover:text-white hover:text-white hover:dark:text-white hover:dark:border-red-600", |
| 104 | + 'hover:bg-red-600 hover:text-white hover:text-white hover:dark:text-white hover:dark:border-red-600', |
110 | 105 | warning: |
111 | | - "hover:bg-yellow-600 hover:text-white hover:text-white hover:dark:text-white hover:dark:border-yellow-600", |
112 | | - info: "hover:bg-blue-600 hover:text-white hover:dark:text-white hover:dark:border-blue-600", |
113 | | - }, |
114 | | - }; |
| 106 | + 'hover:bg-yellow-600 hover:text-white hover:text-white hover:dark:text-white hover:dark:border-yellow-600', |
| 107 | + info: 'hover:bg-blue-600 hover:text-white hover:dark:text-white hover:dark:border-blue-600' |
| 108 | + } |
| 109 | + } |
115 | 110 |
|
116 | 111 | if (!colors.bg[color]) { |
117 | | - return color; |
| 112 | + return color |
118 | 113 | } |
119 | 114 |
|
120 | | - const isOutlinedProcessed = |
121 | | - isOutlined && ["white", "whiteDark", "lightDark"].indexOf(color) < 0; |
| 115 | + const isOutlinedProcessed = isOutlined && ['white', 'whiteDark', 'lightDark'].indexOf(color) < 0 |
122 | 116 |
|
123 | | - const base = [colors.borders[color], colors.ring[color]]; |
| 117 | + const base = [colors.borders[color], colors.ring[color]] |
124 | 118 |
|
125 | 119 | if (isActive) { |
126 | | - base.push(colors.active[color]); |
| 120 | + base.push(colors.active[color]) |
127 | 121 | } else { |
128 | | - base.push(isOutlinedProcessed ? colors.text[color] : colors.bg[color]); |
| 122 | + base.push(isOutlinedProcessed ? colors.text[color] : colors.bg[color]) |
129 | 123 | } |
130 | 124 |
|
131 | 125 | if (hasHover) { |
132 | | - base.push( |
133 | | - isOutlinedProcessed ? colors.outlineHover[color] : colors.bgHover[color] |
134 | | - ); |
| 126 | + base.push(isOutlinedProcessed ? colors.outlineHover[color] : colors.bgHover[color]) |
135 | 127 | } |
136 | 128 |
|
137 | | - return base; |
138 | | -}; |
| 129 | + return base |
| 130 | +} |
0 commit comments