|
1 | 1 | @use 'mixins'; |
2 | 2 |
|
3 | 3 | .json-editor { |
4 | | - --json-editor-font-base: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; |
5 | | - --json-editor-color-base: hsl(0 0% 13%); |
6 | | - --json-editor-color-blur: hsl(0 0% 67%); |
7 | | - --json-editor-color-object: hsl(168 73% 43%); |
8 | | - --json-editor-color-array: hsl(191 75% 53%); |
9 | | - --json-editor-color-string: hsl(5 87% 59%); |
10 | | - --json-editor-color-number: hsl(33 89% 55%); |
11 | | - --json-editor-color-boolean: hsl(45 89% 54%); |
12 | | - --json-editor-color-null: hsl(0 0% 58%); |
13 | | - --json-editor-color-active: hsla(0 0% 0% / 6%); |
14 | | - --json-editor-color-focus: hsl(10, 95%, 54%); |
15 | | - --json-editor-color-error: hsl(0 96% 52%); |
16 | | - |
17 | | - font-family: var(--json-editor-font-base); |
18 | | - color: var(--json-editor-color-base); |
| 4 | + --font-base: var(--json-editor-font, -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'); |
| 5 | + --font-code: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace; |
| 6 | + |
| 7 | + // basic colors |
| 8 | + --color-base: var(--json-editor-color-base, hsl(0 0% 13%)); |
| 9 | + --color-input-empty: var(--json-editor-color-input-empty, hsl(0 0% 78%)); |
| 10 | + --color-input-hover: var(--json-editor-color-input-active, hsla(0 0% 0% / 6%)); |
| 11 | + --color-focus: var(--json-editor-color-focus, hsl(10, 95%, 54%)); |
| 12 | + --color-count: var(--json-editor-color-count, hsl(0 0% 67%)); |
| 13 | + --color-bullet: var(--json-editor-color-bullet, hsl(0 0% 13%)); |
| 14 | + --color-tree: var(--json-editor-color-tree, hsl(0 0% 67%)); |
| 15 | + --color-null: var(--json-editor-color-null, hsl(0 0% 72%)); |
| 16 | + |
| 17 | + // types |
| 18 | + --object: var(--json-editor-object, hsl(168 73% 43%)); |
| 19 | + --array: var(--json-editor-array, hsl(191 75% 53%)); |
| 20 | + --string: var(--json-editor-string, hsl(5 87% 59%)); |
| 21 | + --number: var(--json-editor-number, hsl(33 89% 55%)); |
| 22 | + --boolean: var(--json-editor-boolean, hsl(45 89% 54%)); |
| 23 | + --null: var(--json-editor-null, hsl(0 0% 58%)); |
| 24 | + |
| 25 | + // drag |
| 26 | + --color-drag-target-bg: var(--json-editor-color-drag-target-bg, hsla(0 0% 0% / 6%)); |
| 27 | + --color-drag-line: var(--json-editor-color-drag-line, hsl(0 0% 65%)); |
| 28 | + |
| 29 | + // switch |
| 30 | + --switch-bg: var(--json-editor-switch-bg, hsla(0 0% 100% / 0%)); |
| 31 | + --switch-outline: var(--json-editor-switch-outline, hsl(0 0% 67%)); |
| 32 | + --switch-outline-active: var(--json-editor-switch-outline-active, hsla(0 0% 67% / 50%)); |
| 33 | + --switch-ball: var(--json-editor-switch-ball, hsl(0 0% 56%)); |
| 34 | + --switch-ball-active: var(--json-editor-switch-ball-active, hsl(0 0% 13%)); |
| 35 | + |
| 36 | + // context |
| 37 | + --context-color-bg: var(--json-editor-context-color-bg, hsl(0 0% 100%)); |
| 38 | + --context-color-inner: var(--json-editor-context-color-inner, hsl(0 0% 88%)); |
| 39 | + --context-color-active: var(--json-editor-context-color-active, hsl(0 0% 92%)); |
| 40 | + --context-color-remove: var(--json-editor-context-color-remove, hsl(0 96% 52%)); |
| 41 | + --context-color-text: var(--json-editor-context-color-text, hsl(0 0% 13%)); |
| 42 | + --context-color-bullet: var(--json-editor-context-color-bullet, hsl(0 0% 13%)); |
| 43 | + --context-shadow: var(--json-editor-context-shadow, 0 4px 36px 0 hsla(0 0% 0% / 12%), 0 2px 12px 0 hsla(0 0% 0% / 20%), 0 0 0 1px hsla(0 0% 0% / 8%)); |
| 44 | + --context-radius: var(--json-editor-radius, 2px); |
| 45 | + |
| 46 | + color: var(--color-base); |
19 | 47 | font-size: 16px; |
20 | 48 | line-height: 1.15; |
| 49 | + &, button, input, select { |
| 50 | + font-family: var(--font-base); |
| 51 | + } |
21 | 52 | > ul { |
22 | 53 | position: relative; |
23 | 54 | margin: -4px 0; |
|
33 | 64 | } |
34 | 65 | } |
35 | 66 | @include mixins.dark-mode(true) { |
36 | | - --json-editor-color-base: hsl(0 0% 95%); |
37 | | - --json-editor-color-blur: hsl(0 0% 72%); |
38 | | - --json-editor-color-active: hsla(0 0% 100% / 15%); |
39 | | - --json-editor-color-error: hsl(0, 100%, 60%); |
40 | | - --json-editor-color-focus: hsl(161, 94%, 55%); |
| 67 | + // basic colors |
| 68 | + --color-base: var(--json-editor-color-base, hsl(0 0% 92%)); |
| 69 | + --color-input-empty: var(--json-editor-color-input-empty, hsl(0 0% 48%)); |
| 70 | + --color-input-hover: var(--json-editor-color-input-active, hsla(0 0% 100% / 12%)); |
| 71 | + --color-count: var(--json-editor-color-count, hsl(0 0% 56%)); |
| 72 | + --color-bullet: var(--json-editor-color-bullet, hsl(0 0% 92%)); |
| 73 | + --color-tree: var(--json-editor-color-tree, hsl(0 0% 42%)); |
| 74 | + --color-null: var(--json-editor-color-null, hsl(0 0% 48%)); |
| 75 | + |
| 76 | + // drag |
| 77 | + --color-drag-target-bg: var(--json-editor-color-drag-target-bg, hsla(0 0% 100% / 8%)); |
| 78 | + --color-drag-line: var(--json-editor-color-drag-line, hsl(0 0% 75%)); |
| 79 | + |
| 80 | + // switch |
| 81 | + --switch-bg: var(--json-editor-switch-bg, hsla(0 0% 0% / 0%)); |
| 82 | + --switch-outline: var(--json-editor-switch-outline, hsl(0 0% 78%)); |
| 83 | + --switch-outline-active: var(--json-editor-switch-outline-active, hsla(0 0% 62% / 50%)); |
| 84 | + --switch-ball: var(--json-editor-switch-ball, hsl(0 0% 54%)); |
| 85 | + --switch-ball-active: var(--json-editor-switch-ball-active, hsl(0 0% 100%)); |
| 86 | + |
| 87 | + // context |
| 88 | + --context-color-bg: var(--json-editor-context-color-bg, hsl(0 0% 24%)); |
| 89 | + --context-color-inner: var(--json-editor-context-color-inner, hsl(0 0% 16%)); |
| 90 | + --context-color-active: var(--json-editor-context-color-active, hsl(0 0% 36%)); |
| 91 | + --context-color-remove: var(--json-editor-context-color-remove, hsl(0 98% 60%)); |
| 92 | + --context-color-text: var(--json-editor-context-color-text, hsl(0 0% 92%)); |
| 93 | + --context-color-bullet: var(--json-editor-context-color-bullet, hsl(0 0% 92%)); |
| 94 | + --context-shadow: var(--json-editor-context-shadow, 0 4px 36px 0 hsla(0 0% 0% / 32%), 0 2px 8px 0 hsla(0 0% 0% / 52%), 0 0 0 1px hsla(0 0% 0% / 75%)); |
41 | 95 | } |
42 | 96 |
|
43 | 97 | @import 'node'; |
|
0 commit comments