svelte-tree-view
Version:
Display JSON objects in a customizable tree-view
10 lines (9 loc) • 867 B
TypeScript
import type { TreeNode, TreeRecursionOpts, ValueType } from './types';
export declare function createNode(index: number, key: string, value: any, depth: number, parent: TreeNode | null): TreeNode;
export declare function getValueType(value: any): ValueType;
export declare function recurseObjectProperties(index: number, key: string, value: any, depth: number, ensureNotCollapsed: boolean, parent: TreeNode | null, treeMap: Map<string, TreeNode>, oldTreeMap: Map<string, TreeNode>, iteratedValues: Map<any, TreeNode>, recomputeExpandNode: boolean, opts: TreeRecursionOpts): TreeNode | null;
export declare function recomputeTree(data: unknown, oldTreeMap: Map<string, TreeNode>, recursionOpts: TreeRecursionOpts, recomputeExpandNode: boolean): {
treeMap: Map<string, TreeNode<any>>;
tree: TreeNode<any> | null;
iteratedValues: Map<any, TreeNode<any>>;
};