mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-18 09:05:59 +00:00
copied svelte-json-tree instead of using NPM package
This commit is contained in:
35
packages/web/src/json-tree/JSONIterableArrayNode.svelte
Normal file
35
packages/web/src/json-tree/JSONIterableArrayNode.svelte
Normal file
@@ -0,0 +1,35 @@
|
||||
<script>
|
||||
import JSONNested from './JSONNested.svelte';
|
||||
|
||||
export let key, value, isParentExpanded, isParentArray, nodeType;
|
||||
|
||||
let keys = [];
|
||||
|
||||
$: {
|
||||
let result = [];
|
||||
let i = 0;
|
||||
for(const entry of value) {
|
||||
result.push([i++, entry]);
|
||||
}
|
||||
keys = result;
|
||||
}
|
||||
|
||||
function getKey(key) {
|
||||
return String(key[0]);
|
||||
}
|
||||
function getValue(key) {
|
||||
return key[1];
|
||||
}
|
||||
</script>
|
||||
<JSONNested
|
||||
{key}
|
||||
{isParentExpanded}
|
||||
{isParentArray}
|
||||
{keys}
|
||||
{getKey}
|
||||
{getValue}
|
||||
isArray={true}
|
||||
label="{nodeType}({keys.length})"
|
||||
bracketOpen={'{'}
|
||||
bracketClose={'}'}
|
||||
/>
|
||||
Reference in New Issue
Block a user