open JSON array as tabular view

This commit is contained in:
Jan Prochazka
2021-12-02 12:58:22 +01:00
parent 94b1a25252
commit ea42b2bce1
13 changed files with 94 additions and 25 deletions

View File

@@ -10,9 +10,11 @@
export let getValue = key => key;
export let getPreviewValue = getValue;
export let expanded = false, expandable = true;
export let elementValue = null;
const context = getContext('json-tree-context-key');
setContext('json-tree-context-key', { ...context, colon })
const elementData=getContext('json-tree-element-data');
$: slicedKeys = expanded ? keys: previewKeys.slice(0, 5);
@@ -28,6 +30,12 @@
expanded = true;
}
let domElement;
$: if (domElement && elementData && elementValue) {
elementData.set(domElement, elementValue)
}
</script>
<style>
label {
@@ -51,7 +59,7 @@
position: relative;
}
</style>
<li class:indent={isParentExpanded}>
<li class:indent={isParentExpanded} class:jsonValueHolder={!!elementValue} bind:this={domElement}>
<label>
{#if expandable && isParentExpanded}
<JSONArrow on:click={toggleExpand} {expanded} />