|
1 | | -type ThemeColors = { |
2 | | - base1: string; |
3 | | - base2: string; |
4 | | - base3: string; |
5 | | - base4: string; |
6 | | - primaryText: string; |
7 | | - secondaryText: string; |
8 | | - danger: string; |
9 | | - success: string; |
10 | | - overlay: string; |
11 | | - accentText: string; |
12 | | - accentBg: string; |
13 | | - textOnAccent: string; |
14 | | -}; |
15 | | - |
16 | | -const darkColors = { |
17 | | - accentBg: "hsl(216 100% 50%)", |
18 | | - accentText: "#3385FF", |
19 | | - base1: "hsl(230 11.63% 8.43%)", |
20 | | - base2: "hsl(230 11.63% 12%)", |
21 | | - base3: "hsl(230 11.63% 15%)", |
22 | | - base4: "hsl(230 11.63% 17%)", |
23 | | - danger: "#e5484D", |
24 | | - overlay: "rgba(0, 0, 0, 0.7)", |
25 | | - primaryText: "#eeeef0", |
26 | | - secondaryText: "#7c7a85", |
27 | | - success: "#30A46C", |
28 | | - textOnAccent: "#eeeef0", |
29 | | -} as const satisfies ThemeColors; |
30 | | - |
31 | | -const lightColors = { |
32 | | - accentBg: "hsl(216 100% 50%)", |
33 | | - accentText: "#3385FF", |
34 | | - base1: "#fdfcfd", |
35 | | - base2: "#f2eff3", |
36 | | - base3: "#e3dfe6", |
37 | | - base4: "#dbd8e0", |
38 | | - danger: "#e5484D", |
39 | | - overlay: "rgba(0, 0, 0, 0.7)", |
40 | | - primaryText: "#211f26", |
41 | | - secondaryText: "#6f6d78", |
42 | | - success: "#30A46C", |
43 | | - textOnAccent: "#fdfcfd", |
44 | | -} as const satisfies ThemeColors; |
45 | | - |
46 | 1 | /** |
47 | 2 | * @theme |
48 | 3 | */ |
@@ -95,64 +50,77 @@ export type Theme = { |
95 | 50 | fontFamily: string; |
96 | 51 | }; |
97 | 52 |
|
98 | | -/** |
99 | | - * @internal |
100 | | - */ |
101 | | -function createThemeObj(type: "dark" | "light", colors: ThemeColors): Theme { |
102 | | - return { |
103 | | - colors: { |
104 | | - accentButtonBg: colors.accentBg, |
105 | | - accentButtonText: colors.textOnAccent, |
106 | | - accentText: colors.accentText, |
107 | | - |
108 | | - borderColor: colors.base4, |
109 | | - |
110 | | - connectedButtonBg: colors.base1, |
111 | | - connectedButtonBgHover: colors.base2, |
112 | | - |
113 | | - danger: colors.danger, |
114 | | - |
115 | | - inputAutofillBg: colors.base1, |
116 | | - |
117 | | - modalBg: colors.base1, |
118 | | - |
119 | | - modalOverlayBg: colors.overlay, |
120 | | - |
121 | | - primaryButtonBg: colors.primaryText, |
122 | | - primaryButtonText: colors.base1, |
123 | | - primaryText: colors.primaryText, |
124 | | - scrollbarBg: colors.base2, |
125 | | - |
126 | | - secondaryButtonBg: colors.base3, |
127 | | - secondaryButtonHoverBg: colors.base4, |
128 | | - secondaryButtonText: colors.primaryText, |
129 | | - |
130 | | - secondaryIconColor: colors.secondaryText, |
131 | | - secondaryIconHoverBg: colors.base3, |
132 | | - secondaryIconHoverColor: colors.primaryText, |
133 | | - secondaryText: colors.secondaryText, |
134 | | - selectedTextBg: colors.primaryText, |
135 | | - |
136 | | - selectedTextColor: colors.base1, |
137 | | - |
138 | | - separatorLine: colors.base4, |
139 | | - skeletonBg: colors.base4, |
140 | | - success: colors.success, |
141 | | - tertiaryBg: colors.base2, |
142 | | - |
143 | | - tooltipBg: colors.primaryText, |
144 | | - tooltipText: colors.base1, |
145 | | - }, |
146 | | - fontFamily: "inherit", |
147 | | - type, |
148 | | - }; |
149 | | -} |
| 53 | +export const darkThemeObj: Theme = { |
| 54 | + type: "dark", |
| 55 | + colors: { |
| 56 | + accentButtonBg: "hsl(221 83% 54%)", |
| 57 | + accentButtonText: "hsl(0 0% 100%)", |
| 58 | + accentText: "hsl(209.61deg 100% 65.31%)", |
| 59 | + borderColor: "hsl(0 0% 15%)", |
| 60 | + connectedButtonBg: "hsl(0 0% 3.92%)", |
| 61 | + connectedButtonBgHover: "hsl(0 0% 11%)", |
| 62 | + danger: "hsl(360 72% 55%)", |
| 63 | + inputAutofillBg: "hsl(0 0% 11%)", |
| 64 | + modalBg: "hsl(0 0% 3.92%)", |
| 65 | + primaryButtonBg: "hsl(0 0% 100%)", |
| 66 | + primaryButtonText: "hsl(0 0% 0%)", |
| 67 | + primaryText: "hsl(0 0% 98%)", |
| 68 | + scrollbarBg: "hsl(0 0% 11%)", |
| 69 | + secondaryButtonBg: "hsl(0 0% 9%)", |
| 70 | + modalOverlayBg: "rgba(0, 0, 0, 0.7)", |
| 71 | + secondaryButtonHoverBg: "hsl(0 0% 9%/80%)", |
| 72 | + secondaryButtonText: "hsl(0 0% 98%)", |
| 73 | + secondaryIconColor: "hsl(0 0% 63%)", |
| 74 | + secondaryIconHoverBg: "hsl(0 0% 11%)", |
| 75 | + secondaryIconHoverColor: "hsl(0 0% 98%)", |
| 76 | + secondaryText: "hsl(0 0% 63%)", |
| 77 | + selectedTextBg: "hsl(0 0% 100%)", |
| 78 | + selectedTextColor: "hsl(0 0% 0%)", |
| 79 | + separatorLine: "hsl(0 0% 15%)", |
| 80 | + skeletonBg: "hsl(0 0% 12%)", |
| 81 | + success: "hsl(142 75% 50%)", |
| 82 | + tertiaryBg: "hsl(0 0% 11%/50%)", |
| 83 | + tooltipBg: "hsl(0 0% 11%)", |
| 84 | + tooltipText: "hsl(0 0% 98%)", |
| 85 | + }, |
| 86 | + fontFamily: "inherit", |
| 87 | +}; |
150 | 88 |
|
151 | | -export const darkThemeObj = /* @__PURE__ */ createThemeObj("dark", darkColors); |
152 | | -export const lightThemeObj = /* @__PURE__ */ createThemeObj( |
153 | | - "light", |
154 | | - lightColors, |
155 | | -); |
| 89 | +export const lightThemeObj: Theme = { |
| 90 | + type: "dark", |
| 91 | + colors: { |
| 92 | + accentButtonBg: "hsl(221 83% 54%)", |
| 93 | + accentButtonText: "hsl(0 0% 100%)", |
| 94 | + accentText: "hsl(211.23deg 100% 44.47%)", |
| 95 | + borderColor: "hsl(0 0% 85%)", |
| 96 | + connectedButtonBg: "hsl(0 0% 100%)", |
| 97 | + connectedButtonBgHover: "hsl(0 0% 93%)", |
| 98 | + danger: "hsl(360 72% 60%)", |
| 99 | + inputAutofillBg: "hsl(0 0% 93%)", |
| 100 | + modalBg: "hsl(0 0% 100%)", |
| 101 | + primaryButtonBg: "hsl(0 0% 4%)", |
| 102 | + primaryButtonText: "hsl(0 0% 100%)", |
| 103 | + primaryText: "hsl(0 0% 4%)", |
| 104 | + scrollbarBg: "hsl(0 0% 93%)", |
| 105 | + secondaryButtonBg: "hsl(0 0% 93%)", |
| 106 | + modalOverlayBg: "rgba(0, 0, 0, 0.7)", |
| 107 | + secondaryButtonHoverBg: "hsl(0 0% 93%/80%)", |
| 108 | + secondaryButtonText: "hsl(0 0% 4%)", |
| 109 | + secondaryIconColor: "hsl(0 0% 40%)", |
| 110 | + secondaryIconHoverBg: "hsl(0 0% 93%)", |
| 111 | + secondaryIconHoverColor: "hsl(0 0% 4%)", |
| 112 | + secondaryText: "hsl(0 0% 40%)", |
| 113 | + selectedTextBg: "hsl(0 0% 4%)", |
| 114 | + selectedTextColor: "hsl(0 0% 100%)", |
| 115 | + separatorLine: "hsl(0 0% 85%)", |
| 116 | + skeletonBg: "hsl(0 0% 85%)", |
| 117 | + success: "hsl(142.09 70.56% 35.29%)", |
| 118 | + tertiaryBg: "hsl(0 0% 93%/70%)", |
| 119 | + tooltipBg: "hsl(0 0% 100%)", |
| 120 | + tooltipText: "hsl(0 0% 4%)", |
| 121 | + }, |
| 122 | + fontFamily: "inherit", |
| 123 | +}; |
156 | 124 |
|
157 | 125 | /** |
158 | 126 | * @theme |
|
0 commit comments