json tree - allow expand root

This commit is contained in:
Jan Prochazka
2021-04-05 09:09:08 +02:00
parent e3fe5a2beb
commit 33062da66d
2 changed files with 24 additions and 7 deletions

View File

@@ -8,7 +8,11 @@
import ErrorNode from './ErrorNode.svelte';
import objType from './objType';
export let key, value, isParentExpanded, isParentArray;
export let key,
value,
isParentExpanded,
isParentArray,
expanded = false;
$: nodeType = objType(value);
$: componentType = getComponent(nodeType);
$: valueGetter = getValueGetter(nodeType);
@@ -62,4 +66,13 @@
}
</script>
<svelte:component this={componentType} {key} {value} {isParentExpanded} {isParentArray} {nodeType} {valueGetter} />
<svelte:component
this={componentType}
{key}
{value}
{isParentExpanded}
{isParentArray}
{nodeType}
{valueGetter}
{expanded}
/>

View File

@@ -5,8 +5,14 @@
setContext(contextKey, {});
export let key = '', value;
export let key = '',
value;
</script>
<ul>
<JSONNode {key} {value} isParentExpanded={true} isParentArray={false} expanded={true} />
</ul>
<style>
ul {
--string-color: var(--json-tree-string-color, #cb3f41);
@@ -30,11 +36,9 @@
display: var(--li-display, list-item);
list-style: none;
}
ul, ul :global(ul) {
ul,
ul :global(ul) {
padding: 0;
margin: 0;
}
</style>
<ul>
<JSONNode {key} {value} isParentExpanded={true} isParentArray={false} />
</ul>