Skip to content
This repository was archived by the owner on Jan 18, 2025. It is now read-only.

Commit 7e23f85

Browse files
author
Ernest
committed
feat: light/dark mode
1 parent 0d5244b commit 7e23f85

File tree

1 file changed

+102
-45
lines changed

1 file changed

+102
-45
lines changed

Diff for: lib/index.css

+102-45
Original file line numberDiff line numberDiff line change
@@ -1,78 +1,135 @@
1+
/* common */
12
.object-visualizer {
2-
border-radius: 4px;
3-
overflow-x: auto;
43
margin: 0;
54
padding: 10px;
65
font-family: Menlo;
7-
font-size: 0.8rem;
6+
font-size: 1rem;
87
line-height: 1.4;
9-
background-color: hsl(0, 0%, 13%);
8+
cursor: default;
9+
overflow: auto;
10+
}
11+
12+
.object-visualizer .value {
13+
white-space: nowrap;
1014
}
1115

12-
.array > .value,
13-
.object > .value {
16+
.object-visualizer .array > .value,
17+
.object-visualizer .object > .value {
1418
display: flex;
1519
flex-direction: column;
1620
margin-left: 2rem;
1721
}
1822

19-
.key {
20-
color: hsl(300, 60%, 65%);
23+
.object-visualizer .array[aria-expanded='false'] > .count,
24+
.object-visualizer .object[aria-expanded='false'] > .count {
25+
margin-right: 0.5rem;
2126
}
2227

23-
.string > .value {
24-
color: hsl(15, 100%, 70%);
28+
.object-visualizer .indicator {
29+
font-size: 0.8rem;
30+
padding-right: 0.3rem;
31+
user-select: none;
32+
vertical-align: text-bottom;
2533
}
2634

27-
.boolean > .value,
28-
.number > .value {
29-
color: hsl(250, 70%, 65%);
35+
.object-visualizer > * > .preview {
36+
font-style: italic;
3037
}
3138

32-
.null > .value,
33-
.undefined > .value {
34-
color: hsl(0, 0%, 40%);
39+
.object-visualizer .value > .array,
40+
.object-visualizer .value > .object {
41+
position: relative;
42+
left: -0.8rem;
3543
}
3644

37-
.separator {
38-
font-size: 0.8rem;
39-
color: hsl(0, 0%, 80%);
45+
/* light */
46+
.object-visualizer {
47+
background-color: #ffffff;
4048
}
4149

42-
.array > .separator,
43-
.object > .separator {
44-
cursor: pointer;
50+
.object-visualizer .null > .value {
51+
color: #80868a;
4552
}
4653

47-
.indicator {
48-
cursor: pointer;
49-
font-size: 0.8rem;
50-
padding-right: 0.3rem;
51-
user-select: none;
52-
vertical-align: text-bottom;
53-
color: hsl(0, 0%, 50%);
54+
.object-visualizer .boolean > .value {
55+
color: #1a1aa6;
5456
}
5557

56-
.array > .key,
57-
.object > .key {
58-
cursor: pointer;
58+
.object-visualizer .number > .value {
59+
color: #1a1aa6;
5960
}
6061

61-
.value > .array,
62-
.value > .object {
63-
position: relative;
64-
left: -0.8rem;
62+
.object-visualizer .string > .value {
63+
color: #c80200;
6564
}
6665

67-
.count,
68-
.preview,
69-
.quotes {
70-
font-size: 0.8rem;
71-
color: hsl(0, 0%, 80%);
66+
.object-visualizer .quotes {
67+
color: #c80200;
7268
}
7369

74-
.count,
75-
.preview {
76-
user-select: none;
77-
cursor: pointer;
70+
.object-visualizer .indicator {
71+
color: #5f6367;
72+
}
73+
74+
.object-visualizer .key {
75+
color: #881180;
76+
}
77+
78+
.object-visualizer .separator {
79+
color: #202124;
80+
}
81+
82+
.object-visualizer .count {
83+
color: #5f6367;
84+
}
85+
86+
.object-visualizer .preview {
87+
color: #202124;
88+
}
89+
90+
/* dark */
91+
@media (prefers-color-scheme: dark) {
92+
.object-visualizer {
93+
background-color: #202124;
94+
}
95+
96+
.object-visualizer .null > .value {
97+
color: #80868a;
98+
}
99+
100+
.object-visualizer .boolean > .value {
101+
color: #9980ff;
102+
}
103+
104+
.object-visualizer .number > .value {
105+
color: #9980ff;
106+
}
107+
108+
.object-visualizer .string > .value {
109+
color: #36d4c7;
110+
}
111+
112+
.object-visualizer .quotes {
113+
color: #36d4c7;
114+
}
115+
116+
.object-visualizer .indicator {
117+
color: #9aa0a6;
118+
}
119+
120+
.object-visualizer .key {
121+
color: #5db0d7;
122+
}
123+
124+
.object-visualizer .separator {
125+
color: #e8eaed;
126+
}
127+
128+
.object-visualizer .count {
129+
color: #9aa0a6;
130+
}
131+
132+
.object-visualizer .preview {
133+
color: #e8eaed;
134+
}
78135
}

0 commit comments

Comments
 (0)