UNPKG

@cblink/finches-ui

Version:

A Component Library for Vue 3

29 lines (28 loc) 1.35 kB
interface TreeHelperConfig { id: string; children: string; pid: string; } export declare function listToTree<T = any>(list: any[], config?: Partial<TreeHelperConfig>): T[]; export declare function treeToList<T = any>(tree: any, config?: Partial<TreeHelperConfig>): T; export declare function findNode<T = any>(tree: any, func: Function, config?: Partial<TreeHelperConfig>): T | null; export declare function findNodeAll<T = any>(tree: any, func: Function, config?: Partial<TreeHelperConfig>): T[]; export declare function findPath<T = any>(tree: any, func: Function, config?: Partial<TreeHelperConfig>): T | T[] | null; export declare function findPathAll(tree: any, func: Function, config?: Partial<TreeHelperConfig>): any[]; export declare function filter<T = any>(tree: T[], func: (n: T) => boolean, config?: Partial<TreeHelperConfig>): T[]; export declare function forEach<T = any>(tree: T[], func: (n: T) => any, config?: Partial<TreeHelperConfig>): void; /** * @description: Extract tree specified structure */ export declare function treeMap<T = any>(treeData: T[], opt: { children?: string; conversion: Function; }): T[]; /** * @description: Extract tree specified structure */ export declare function treeMapEach(data: any, { children, conversion }: { children?: string; conversion: Function; }): any; export {};