Skip to content

Commit ab1664c

Browse files
By @efimov90: a dark theme for the management UI (#13567)
This is a squashed commit that includes the following changes by @efimov90: * Initial-theme-fix Added light.css Added dark.css Added link for light.css and dark.css with media attribute Added switcher * Rework-light-style * dark theme * Removed not needed div * Fix folder name * Color scheme fix Removes color-scheme from main.css Added color-scheme: dark to dark.css Added color-scheme: light to light.css * Fixed theme switch bug with sammy.js Adapts code to works with sammy.js * Icons update * Reworked theme switcher * Fix updating attributes --------- Authored-by: Sergey Efimov <efimov90@gmail.com>
1 parent 14d53f8 commit ab1664c

File tree

9 files changed

+1127
-120
lines changed

9 files changed

+1127
-120
lines changed
Lines changed: 282 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,282 @@
1+
:root {
2+
color-scheme: dark;
3+
4+
--color-black-100: #ddd;
5+
6+
--color-grey-300: #666;
7+
--color-grey-400: #444;
8+
--color-grey-450: #555;
9+
--color-grey-500: #777;
10+
--color-grey-600: #999;
11+
--color-grey-700: #bbb;
12+
--color-grey-800: #ddd;
13+
--color-grey-900: #f0f0f0;
14+
15+
--color-white-100: #141414;
16+
--color-white-200: #111;
17+
--color-white-300: #222;
18+
--color-white-400: #333;
19+
--color-white-500: #444;
20+
--color-white-600: #555;
21+
--color-white-700: #666;
22+
--color-white-800: #777;
23+
24+
--color-orange-400: #cc4520;
25+
--color-orange-500: #c05000;
26+
27+
--color-red-300: #cc6262;
28+
--color-red-400: #cc6666;
29+
--color-red-500: #cc0000;
30+
--color-red-600: #b23737;
31+
--color-red-700: #733333;
32+
33+
--color-green-300: #328f32;
34+
--color-green-400: #2a8f5e;
35+
--color-green-450: #5faa4d;
36+
--color-green-500: #4a8a3a;
37+
38+
--color-aqua-300: #2b6a80;
39+
40+
--color-blue-300: #aaccff;
41+
42+
--color-magenta-300: #99aaff;
43+
--color-magenta-500: #6688cc;
44+
--color-magenta-600: #7a4a8a;
45+
46+
--color-pink-300: #b38fcc;
47+
--color-pink-500: #cc3a8a;
48+
49+
--color-yellow-200: #cc9900;
50+
--color-yellow-300: #cccc4a;
51+
--color-yellow-350: #cc8800;
52+
--color-yellow-400: #aa8a4a;
53+
--color-yellow-450: #b2b266;
54+
--color-yellow-500: #cc8800;
55+
56+
--color-purple-300: #6a7aaa;
57+
--color-purple-400: #4a5faa;
58+
--color-purple-700: #3a1f4a;
59+
60+
--default-text-color: var(--color-grey-900);
61+
--dafault-background-color: var(--color-white-100);
62+
63+
--a-default-text-color: var(--color-grey-800);
64+
--a-default-hover-text-color: var(--color-orange-500);
65+
66+
--versions-abbr-background-color: var(--color-white-500);
67+
68+
--status-error-text-color: var(--color-red-500);
69+
--status-timeout-text-color: var(--color-aqua-300);
70+
71+
--debug-p-text-color: var(--color-white-100);
72+
--debug-p-background-color: var(--color-orange-500);
73+
74+
--header-background-color: var(--color-white-100);
75+
--header-bottom-separator-color: var(--color-grey-700);
76+
77+
--menu-a-hover-text-color: var(--color-white-100);
78+
--menu-a-hover-background-color: var(--color-orange-500);
79+
80+
--menu-a-selected-text-color: var(--color-white-100);
81+
--menu-a-selected-background-color: var(--color-grey-700);
82+
83+
--rhs-background-color: var(--color-white-100);
84+
85+
--rhs-a-hover-text-color: var(--color-white-100);
86+
--rhs-a-hover-background-color: var(--color-orange-500);
87+
--rhs-a-selected-text-color: var(--color-white-100);
88+
--rhs-a-selected-background-color: var(--color-grey-700);
89+
90+
--bold-text-color: var(--color-black-100);
91+
92+
--popup-options-link-background-color: var(--color-white-600);
93+
94+
--popup-owner-text-color: var(--color-white-100);
95+
--popup-owner-background-color: var(--color-orange-500);
96+
97+
--rate-visibility-option-background-color: var(--color-white-400);
98+
--rate-visibility-option-border-color: var(--color-white-500);
99+
100+
--rate-visibility-option-hover-background-color: var(--color-blue-300);
101+
--rate-visibility-option-hover-background-gradient-first-color: var(--color-blue-300);
102+
--rate-visibility-option-hover-background-gradient-second-color: var(--color-magenta-300);
103+
--rate-visibility-option-hover-border-color: var(--color-magenta-500);
104+
105+
--rate-visibility-option-hidden--text-color: var(--color-grey-600);
106+
107+
--tag-link-text-color: var(--color-grey-800);
108+
--tag-link-hover-text-color: var(--color-orange-500);
109+
--argument-link-text-color: var(--color-grey-800);
110+
--argument-link-hover-text-color: var(--color-orange-500);
111+
112+
--filter-p-warning-background-color: var(--color-yellow-350);
113+
--filter-active-background-color: var(--color-aqua-300);
114+
--filter-highlight-background-color: var(--color-aqua-300);
115+
116+
--table-th-text-color: var(--color-black-100);
117+
118+
--table-list-th-border-color: var(--color-white-700);
119+
--table-list-td-border-color: var(--color-white-700);
120+
121+
--table-list-td-a-text-color: var(--color-black-100);
122+
--table-list-td-a-hover-text-color: var(--color-orange-500);
123+
124+
--table-list-th-a-sort-text-color: var(--color-black-100);
125+
--table-list-th-a-sort-text-color-arrow: var(--color-orange-500);
126+
127+
--table-argument-links-default-color: var(--color-grey-600);
128+
129+
--table-facts-and-legend-header-text-color: var(--color-black-100);
130+
--table-facts-and-legend-header-border-color: var(--color-white-700);
131+
132+
--table-row-alt1-background-color: var(--color-white-800);
133+
--table-row-alt1-background-gradient-first-color: var(--color-white-500);
134+
--table-row-alt1-background-gradient-second-color: var(--color-white-300);
135+
136+
--table-row-alt2-background-color: var(--color-white-100);
137+
--table-row-alt2-background-gradient-first-color: var(--color-white-200);
138+
--table-row-alt2-background-gradient-second-color: var(--color-white-100);
139+
140+
--main-internal-purpose-default-text-color: var(--color-grey-500);
141+
142+
--div-memory-bar-border-color: var(--color-grey-400);
143+
144+
--sub-text-color: var(--color-grey-600);
145+
--small-text-color: var(--color-grey-600);
146+
147+
--main-sub-a-text-color: var(--color-grey-600);
148+
--main-sub-a-hover-text-color: var(--color-grey-800);
149+
150+
--unknown-text-color: var(--color-grey-600);
151+
152+
--form-popup-options-background-color: var(--color-white-800);
153+
--form-popup-options-border-color: var(--color-white-700);
154+
155+
--form-popup-warning-background-color: var(--color-yellow-200);
156+
157+
--form-popup-options-span-text-color: var(--color-white-100);
158+
--form-popup-options-span-background-color: var(--color-grey-700);
159+
--form-popup-options-span-hover-background-color: var(--color-orange-500);
160+
161+
--highlight-text-color: var(--color-grey-600);
162+
--highlight-background-color: var(--color-grey-400);
163+
164+
--highlight-strong-text-color: var(--color-grey-800);
165+
166+
--highlight-background-gradient-first-color: var(--color-white-500);
167+
--highlight-background-gradient-second-color: var(--color-white-300);
168+
169+
--highlight-border-color: var(--color-white-300);
170+
171+
--section-h2-hover-text-color: var(--color-black-100);
172+
--section-invisible-h2-background-color: var(--color-white-100);
173+
--section-visible-h2-background-color: var(--color-white-200);
174+
175+
--input-border-color: var(--color-white-700);
176+
--textarea-border-color: var(--color-white-700);
177+
178+
--man-d-text-color: var(--color-red-400);
179+
180+
--multifield-sub-border-color: var(--color-grey-400);
181+
--multifield-sub-background-color: var(--color-white-200);
182+
183+
--label-radio-and-chackbox-border-color: var(--color-white-700);
184+
185+
--label-toggle-background-color: var(--color-orange-400);
186+
--label-toggle-after-background-color: var(--color-white-100);
187+
188+
--input-toggle-intermediate-background-color: var(--color-yellow-500);
189+
190+
--input-toggle-checked-background-color: var(--color-green-400);
191+
192+
--grey-background-color: var(--color-white-500);
193+
--yellow-background-color: var(--color-yellow-300);
194+
195+
--input-submit-text-color: var(--color-white-100);
196+
--input-submit-background-color: var(--color-grey-700);
197+
198+
--input-submit-hover-background-color: var(--color-orange-500);
199+
200+
--button-disabled-background-color: var(--color-grey-500);
201+
--button-disabled-hover-background-color: var(--color-grey-500);
202+
203+
--h3-bottom-border-color: var(--color-white-600);
204+
205+
--abbr-background-color: var(--color-aqua-300);
206+
--abbr-warning-background-color: var(--color-red-500);
207+
208+
--abbr-status-grey-background-color: var(--color-grey-400);
209+
--abbr-status-green-background-color: var(--color-green-300);
210+
--abbr-status-yellow-background-color: var(--color-yellow-300);
211+
--abbr-status-red-text-color: var(--color-white-100);
212+
--abbr-status-red-background-color: var(--color-red-300);
213+
214+
--abbr-type-bottom-border-color: var(--color-grey-400);
215+
216+
--footer-border-color: var(--color-grey-700);
217+
218+
/* Bindings wrapper colors */
219+
220+
--bindings-wrapper-span-exchange-border-color: var(--color-grey-450);
221+
--bindings-wrapper-span-queue-border-color: var(--color-grey-700);
222+
--bindings-wrapper-td-span-queue-and-exchange-background-color: var(--color-white-100);
223+
224+
/* Status colors */
225+
226+
--status-grey-background-color: var(--color-grey-400);
227+
228+
--status-red-text-color: var(--color-white-100);
229+
--status-red-background-color: var(--color-red-300);
230+
231+
--status-yellow-background-color: var(--color-yellow-300);
232+
233+
--status-green-background-color: var(--color-green-300);
234+
235+
--status-red-dark-text-color: var(--color-white-100);
236+
--status-red-dark-background-color: var(--color-red-600);
237+
238+
--status-red-and-dark-red-childs-text-color: var(--color-white-100);
239+
240+
/* Memory colors */
241+
242+
--memory-classic-background-color: var(--color-purple-700);
243+
--memory-classic-right-border-color: var(--color-grey-450);
244+
245+
--memory-quorum-background-color: var(--color-magenta-600);
246+
--memory-quorum-right-border-color: var(--color-grey-450);
247+
248+
--memory-stream-background-color: var(--color-pink-300);
249+
--memory-stream-right-border-color: var(--color-grey-450);
250+
251+
--memory-binary-background-image: url(../img/bg-binary.png);
252+
--memory-binary-right-border-color: var(--color-pink-500);
253+
254+
--memory-conn-background-color: var(--color-yellow-400);
255+
--memory-conn-right-border-color: var(--color-yellow-450);
256+
257+
--memory-proc-background-color: var(--color-green-500);
258+
--memory-proc-right-border-color: var(--color-green-450);
259+
260+
--memory-table-background-color: var(--color-purple-400);
261+
--memory-table-right-border-color: var(--color-purple-300);
262+
263+
--memory-system-background-color: var(--color-grey-300);
264+
--memory-system-right-border-color: var(--color-grey-450);
265+
266+
--memory-unused-background-color: var(--color-red-700);
267+
--memory-unused-right-border-color: var(--color-grey-450);
268+
}
269+
270+
/* Theme switcher */
271+
272+
.theme-switcher[x-scheme="auto"]:after {
273+
filter: invert(1);
274+
}
275+
276+
.theme-switcher[x-scheme="dark"]:after {
277+
filter: invert(1);
278+
}
279+
280+
.theme-switcher[x-scheme="light"]:after {
281+
filter: invert(1);
282+
}

0 commit comments

Comments
 (0)