@cblink/finches-ui
Version:
A Component Library for Vue 3
14 lines (13 loc) • 981 B
TypeScript
import type { InsertNodeParams, Keys, ReplaceFields } from '../types/tree';
import type { Ref, ComputedRef } from 'vue';
import type { TreeNodeData } from 'element-plus/es/el-tree/src/tree.type';
export declare function useTree(treeDataRef: Ref<TreeNodeData[]>, getReplaceFields: ComputedRef<ReplaceFields>): {
deleteNodeByKey: (key: string, list?: TreeNodeData[] | undefined) => void;
insertNodeByKey: ({ parentKey, node, push }: InsertNodeParams) => void;
insertNodesByKey: ({ parentKey, list, push }: InsertNodeParams) => void;
filterByLevel: (level?: number, list?: TreeNodeData[] | undefined, currentLevel?: number) => string[] | number[];
updateNodeByKey: (key: string, node: TreeNodeData, list?: TreeNodeData[] | undefined) => void;
getAllKeys: (list?: TreeNodeData[] | undefined) => Keys;
getChildrenKeys: (nodeKey: string | number, list?: TreeNodeData[] | undefined) => Keys;
getEnabledKeys: (list?: TreeNodeData[] | undefined) => Keys;
};