Files
dbgate/packages/web/src/jsontree/JSONTree.svelte
2021-04-05 11:15:59 +02:00

45 lines
1.4 KiB
Svelte

<script>
import JSONNode from './JSONNode.svelte';
import { setContext } from 'svelte';
import contextKey from './context';
setContext(contextKey, {});
export let key = '';
export let value;
</script>
<ul>
<JSONNode {key} {value} isParentExpanded={true} isParentArray={false} expanded={true} />
</ul>
<style>
ul {
--string-color: var(--json-tree-string-color, #cb3f41);
--symbol-color: var(--json-tree-symbol-color, #cb3f41);
--boolean-color: var(--json-tree-boolean-color, #112aa7);
--function-color: var(--json-tree-function-color, #112aa7);
--number-color: var(--json-tree-number-color, #3029cf);
--label-color: var(--json-tree-label-color, #871d8f);
--arrow-color: var(--json-tree-arrow-color, #727272);
--null-color: var(--json-tree-null-color, #8d8d8d);
--undefined-color: var(--json-tree-undefined-color, #8d8d8d);
--date-color: var(--json-tree-date-color, #8d8d8d);
--li-identation: var(--json-tree-li-indentation, 1em);
--li-line-height: var(--json-tree-li-line-height, 1.3);
--li-colon-space: 0.3em;
font-size: var(--json-tree-font-size, 12px);
font-family: var(--json-tree-font-family, 'Courier New', Courier, monospace);
}
ul :global(li) {
line-height: var(--li-line-height);
display: var(--li-display, list-item);
list-style: none;
}
ul,
ul :global(ul) {
padding: 0;
margin: 0;
}
</style>