UNPKG

@farris/ui-vue

Version:

Farris Vue, a Farris Design based Vue3 component library.

26 lines (25 loc) 893 B
import { Ref } from 'vue'; import { TreeNode } from './types'; export declare function useTreeBuilder(allNodes: Ref<TreeNode[]>): { orderedTreeNodes: Ref<{ [x: string]: any; id: string; parentId?: string | undefined; code?: string | undefined; name?: string | undefined; hasChildren?: boolean | undefined; layer?: number | undefined; collapse?: boolean | undefined; }[], TreeNode[] | { [x: string]: any; id: string; parentId?: string | undefined; code?: string | undefined; name?: string | undefined; hasChildren?: boolean | undefined; layer?: number | undefined; collapse?: boolean | undefined; }[]>; getLeafDescendants: (node: TreeNode, isLeafNode: (node: TreeNode) => boolean) => TreeNode[]; getChildNodes: (node: TreeNode) => TreeNode[]; };