Skip to content

Commit d204dd6

Browse files
committed
feat: json view component - dark color
1 parent f0b28d4 commit d204dd6

File tree

1 file changed

+25
-11
lines changed

1 file changed

+25
-11
lines changed

client/src/components/JsonView.tsx

Lines changed: 25 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,11 @@ const JsonNode = memo(
9191
if (isEmpty) {
9292
return (
9393
<div className="flex items-center">
94-
{name && <span className="mr-1 text-gray-400">{name}:</span>}
94+
{name && (
95+
<span className="mr-1 text-gray-600 dark:text-gray-400">
96+
{name}:
97+
</span>
98+
)}
9599
<span className="text-gray-500">{symbolMap.empty}</span>
96100
</div>
97101
);
@@ -100,32 +104,32 @@ const JsonNode = memo(
100104
return (
101105
<div className="flex flex-col">
102106
<div
103-
className="flex items-center mr-1 rounded cursor-pointer group hover:bg-gray-800/20"
107+
className="flex items-center mr-1 rounded cursor-pointer group hover:bg-gray-800/10 dark:hover:bg-gray-800/20"
104108
onClick={() => setIsExpanded(!isExpanded)}
105109
>
106110
{name && (
107-
<span className="mr-1 text-gray-400 group-hover:text-gray-100">
111+
<span className="mr-1 text-gray-600 dark:text-gray-400 dark:group-hover:text-gray-100 group-hover:text-gray-400">
108112
{name}:
109113
</span>
110114
)}
111115
{isExpanded ? (
112-
<span className="text-gray-400 group-hover:text-gray-100">
116+
<span className="text-gray-600 dark:text-gray-400 dark:group-hover:text-gray-100 group-hover:text-gray-400">
113117
{symbolMap.open}
114118
</span>
115119
) : (
116120
<>
117-
<span className="text-gray-600 group-hover:text-gray-100">
121+
<span className="text-gray-600 dark:group-hover:text-gray-100 group-hover:text-gray-400">
118122
{symbolMap.collapsed}
119123
</span>
120-
<span className="ml-1 text-gray-700 group-hover:text-gray-100">
124+
<span className="ml-1 text-gray-700 dark:group-hover:text-gray-100 group-hover:text-gray-400">
121125
{itemCount} {itemCount === 1 ? "item" : "items"}
122126
</span>
123127
</>
124128
)}
125129
</div>
126130
{isExpanded && (
127131
<>
128-
<div className="pl-2 ml-4 border-l border-gray-800">
132+
<div className="pl-2 ml-4 border-l border-gray-200 dark:border-gray-800">
129133
{isArray
130134
? (items as JsonValue[]).map((item, index) => (
131135
<div key={index} className="my-1">
@@ -148,7 +152,9 @@ const JsonNode = memo(
148152
</div>
149153
))}
150154
</div>
151-
<div className="text-gray-400">{symbolMap.close}</div>
155+
<div className="text-gray-600 dark:text-gray-400">
156+
{symbolMap.close}
157+
</div>
152158
</>
153159
)}
154160
</div>
@@ -162,7 +168,11 @@ const JsonNode = memo(
162168
if (!isTooLong) {
163169
return (
164170
<div className="flex mr-1 rounded hover:bg-gray-800/20">
165-
{name && <span className="mr-1 text-gray-400">{name}:</span>}
171+
{name && (
172+
<span className="mr-1 text-gray-600 dark:text-gray-400">
173+
{name}:
174+
</span>
175+
)}
166176
<span className={typeStyleMap.string}>"{value}"</span>
167177
</div>
168178
);
@@ -171,7 +181,7 @@ const JsonNode = memo(
171181
return (
172182
<div className="flex mr-1 rounded group hover:bg-gray-800/20">
173183
{name && (
174-
<span className="mr-1 text-gray-400 group-hover:text-gray-100">
184+
<span className="mr-1 text-gray-600 dark:text-gray-400 dark:group-hover:text-gray-100 group-hover:text-gray-400">
175185
{name}:
176186
</span>
177187
)}
@@ -195,7 +205,11 @@ const JsonNode = memo(
195205
default:
196206
return (
197207
<div className="flex items-center mr-1 rounded hover:bg-gray-800/20">
198-
{name && <span className="mr-1 text-gray-400">{name}:</span>}
208+
{name && (
209+
<span className="mr-1 text-gray-600 dark:text-gray-400">
210+
{name}:
211+
</span>
212+
)}
199213
<span className={typeStyleMap[dataType] || typeStyleMap.default}>
200214
{data === null ? "null" : String(data)}
201215
</span>

0 commit comments

Comments
 (0)