Skip to content

Commit 98a3c4d

Browse files
committed
styles update
1 parent d5ab5dc commit 98a3c4d

File tree

5 files changed

+49
-18
lines changed

5 files changed

+49
-18
lines changed

README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
- Collapsible nodes (synced between panels)
2525
- Diff indicators bubble up to parent nodes
2626
- Stats summary (added/removed/modified)
27+
- Show only changed filter toggle
2728
- Syntax highlighting
2829
- Zero dependencies
2930
- Shadow DOM encapsulation
@@ -153,6 +154,9 @@ json-diff-viewer {
153154
--txt: #fafafa; /* Primary text */
154155
--dim: #a1a1aa; /* Dimmed/secondary text */
155156

157+
/* Controls */
158+
--slider: var(--bdr); /* Slider toggle active color */
159+
156160
/* Syntax highlighting */
157161
--key: #38bdf8; /* Object keys */
158162
--str: #a78bfa; /* String values */

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "json-diff-viewer-component",
3-
"version": "0.5.0",
3+
"version": "0.5.1",
44
"type": "module",
55
"description": "Vanilla JS web component for side-by-side JSON diff visualization",
66
"keywords": [

src/lib/styles.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ export default `
44
--bg: #18181b; --bg2: #27272a; --bdr: #3f3f46;
55
--txt: #fafafa; --dim: #a1a1aa;
66
--key: #38bdf8; --str: #a78bfa; --num: #34d399; --bool: #fb923c; --nul: #f472b6; --br: #71717a;
7-
--slider: var(--mod);
7+
--slider: var(--bdr);
88
display: flex; flex-direction: column; font: 13px 'JetBrains Mono', 'Fira Code', monospace;
99
background: var(--bg); color: var(--txt); border-radius: 12px; overflow: hidden;
1010
}

src/main.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,13 @@ const themes = {
99
dark: {
1010
add: "#22c55e", rem: "#ef4444", mod: "#eab308",
1111
bg: "#18181b", bg2: "#27272a", bdr: "#3f3f46",
12-
txt: "#fafafa", dim: "#a1a1aa",
12+
txt: "#fafafa", dim: "#a1a1aa", slider: "#3f3f46",
1313
key: "#38bdf8", str: "#a78bfa", num: "#34d399", bool: "#fb923c", nul: "#f472b6", br: "#71717a"
1414
},
1515
light: {
1616
add: "#15803d", rem: "#b91c1c", mod: "#ca8a04",
1717
bg: "#ffffff", bg2: "#f9fafb", bdr: "#d1d5db",
18-
txt: "#030712", dim: "#4b5563",
18+
txt: "#030712", dim: "#4b5563", slider: "#d1d5db",
1919
key: "#075985", str: "#6d28d9", num: "#047857", bool: "#b45309", nul: "#a21caf", br: "#6b7280"
2020
}
2121
}

src/style.css

Lines changed: 41 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,12 @@ html, body {
1010
font-family: 'JetBrains Mono', monospace;
1111
}
1212
html[data-theme="dark"], html[data-theme="dark"] body {
13-
background: linear-gradient(135deg, #0a0a0f 0%, #1a0f1a 50%, #0a0a0f 100%);
13+
background: linear-gradient(135deg, #18181b 0%, #27272a 50%, #18181b 100%);
1414
background-size: 400% 400%;
1515
animation: gradientShift 20s ease infinite;
1616
}
1717
html[data-theme="light"], html[data-theme="light"] body {
18-
background: linear-gradient(135deg, #f5f5f7 0%, #e8e8ed 50%, #f5f5f7 100%);
18+
background: linear-gradient(135deg, #ffffff 0%, #f9fafb 50%, #ffffff 100%);
1919
background-size: 400% 400%;
2020
animation: gradientShift 20s ease infinite;
2121
}
@@ -35,14 +35,19 @@ html[data-theme="light"], html[data-theme="light"] body {
3535
}
3636

3737
h1 {
38-
color: #886688;
3938
font-size: 1.25rem;
4039
font-weight: 600;
4140
font-family: Bungee, system-ui;
4241
display: flex;
4342
justify-content: space-between;
4443
align-items: center;
4544
}
45+
html[data-theme="dark"] h1 {
46+
color: #fafafa;
47+
}
48+
html[data-theme="light"] h1 {
49+
color: #030712;
50+
}
4651
.header-controls {
4752
display: flex;
4853
gap: 2rem;
@@ -51,39 +56,61 @@ h1 {
5156
#theme-toggle {
5257
padding: 0.35rem 0.75rem;
5358
background: transparent;
54-
border: 2px solid #44115588;
5559
border-radius: 6px;
56-
color: inherit;
5760
font-family: inherit;
5861
font-size: 11px;
5962
cursor: pointer;
6063
transition: background .15s, border-color .15s;
6164
}
62-
#theme-toggle:hover {
63-
background: white;
64-
border-color: white;
65+
html[data-theme="dark"] #theme-toggle {
66+
border: 2px solid #3f3f46;
67+
color: #fafafa;
68+
}
69+
html[data-theme="dark"] #theme-toggle:hover {
70+
background: #fafafa;
71+
border-color: #fafafa;
72+
color: #18181b;
73+
}
74+
html[data-theme="light"] #theme-toggle {
75+
border: 2px solid #d1d5db;
76+
color: #030712;
77+
}
78+
html[data-theme="light"] #theme-toggle:hover {
79+
background: #030712;
80+
border-color: #030712;
81+
color: #ffffff;
6582
}
6683
.github-logo {
6784
width: 42px;
6885
height: 42px;
69-
opacity: 0.8;
70-
transition: opacity 0.2s;
86+
transition: filter 0.2s;
87+
}
88+
html[data-theme="dark"] .github-logo {
89+
filter: brightness(0) invert(0.63);
90+
}
91+
html[data-theme="light"] .github-logo {
92+
filter: brightness(0) invert(0.3);
7193
}
7294

7395
h1 a {
7496
display: inline-block;
7597
}
7698

77-
h1 a:hover .github-logo {
78-
opacity: 1;
99+
html[data-theme="dark"] h1 a:hover .github-logo {
100+
filter: brightness(0) invert(0.98);
101+
}
102+
html[data-theme="light"] h1 a:hover .github-logo {
103+
filter: brightness(0) invert(0.12);
79104
}
80105

81106
json-diff-viewer {
82107
flex: 1;
83108
min-height: 0;
84-
border: 2px solid #3f3f46;
85109
border-radius: 16px;
86110
}
111+
html[data-theme="dark"] json-diff-viewer {
112+
border: 2px solid #3f3f46;
113+
}
87114
html[data-theme="light"] json-diff-viewer {
88-
border-color: #e4e4e7;
115+
border: 2px solid #d1d5db;
89116
}

0 commit comments

Comments
 (0)