Skip to content

Commit 3ab03f4

Browse files
committed
Updated theme prop and made it reactive
1 parent 59d4fd4 commit 3ab03f4

File tree

1 file changed

+26
-18
lines changed

1 file changed

+26
-18
lines changed

src/lib/client/SuperDebug.svelte

Lines changed: 26 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -61,9 +61,10 @@
6161
* Default is `false`.
6262
*/
6363
export let functions = false;
64-
6564
/**
6665
* Theme, which can also be customized with CSS variables:
66+
*
67+
* ```txt
6768
* --sd-bg-color
6869
* --sd-label-color
6970
* --sd-promise-loading-color
@@ -83,12 +84,15 @@
8384
* --sd-code-nan
8485
* --sd-code-undefined
8586
* --sd-code-function
87+
* --sd-code-symbol
8688
* --sd-sb-width
8789
* --sd-sb-height
8890
* --sd-sb-track-color
8991
* --sd-sb-track-color-focus
9092
* --sd-sb-thumb-color
9193
* --sd-sb-thumb-color-focus
94+
* ```
95+
*
9296
* @type {"default" | "vscode"}
9397
*/
9498
export let theme = 'default';
@@ -99,10 +103,12 @@
99103
*/
100104
function syntaxHighlight(json) {
101105
switch (typeof json) {
102-
case "function": {
103-
return `<span class="function">[function ${json.name ?? 'unnamed'}]</span>`;
106+
case 'function': {
107+
return `<span class="function">[function ${
108+
json.name ?? 'unnamed'
109+
}]</span>`;
104110
}
105-
case "symbol": {
111+
case 'symbol': {
106112
return `<span class="symbol">${json.toString()}</span>`;
107113
}
108114
}
@@ -222,20 +228,22 @@
222228
);
223229
}
224230
225-
const themeStyle =
226-
theme == 'vscode'
231+
$: themeStyle =
232+
theme === 'vscode'
227233
? `
228-
--sd-vscode-bg-color:#1f1f1f;
229-
--sd-vscode-label-color:#cccccc;
230-
--sd-vscode-code-default:#8c8a89;
231-
--sd-vscode-code-key:#9cdcfe;
232-
--sd-vscode-code-string:#ce9171;
233-
--sd-vscode-code-number:#b5c180;
234-
--sd-vscode-code-boolean:#4a9cd6;
235-
--sd-vscode-code-null:#4a9cd6;
236-
--sd-vscode-code-undefined:#4a9cd6;
237-
--sd-vscode-sb-thumb-color:#35373a;
238-
--sd-vscode-sb-thumb-color-focus:#4b4d50;
234+
--sd-vscode-bg-color: #1f1f1f;
235+
--sd-vscode-label-color: #cccccc;
236+
--sd-vscode-code-default: #8c8a89;
237+
--sd-vscode-code-key: #9cdcfe;
238+
--sd-vscode-code-string: #ce9171;
239+
--sd-vscode-code-number: #b5c180;
240+
--sd-vscode-code-boolean: #4a9cd6;
241+
--sd-vscode-code-null: #4a9cd6;
242+
--sd-vscode-code-undefined: #4a9cd6;
243+
--sd-vscode-code-nan: #4a9cd6;
244+
--sd-vscode-code-symbol: #4de0c5;
245+
--sd-vscode-sb-thumb-color: #35373a;
246+
--sd-vscode-sb-thumb-color-focus: #4b4d50;
239247
`
240248
: undefined;
241249
@@ -465,7 +473,7 @@
465473
}
466474
467475
:global(.super-debug--code .symbol) {
468-
color: var(--sd-code-symbol, #77e9c3);
476+
color: var(--sd-code-symbol, var(--sd-vscode-code-symbol, #4de0c5));
469477
}
470478
471479
.super-debug pre::-webkit-scrollbar {

0 commit comments

Comments
 (0)