tav-ui
Version:
14 lines (13 loc) • 1.21 kB
TypeScript
import type { FieldNames, InsertNodeParams, Keys } from './types';
import type { ComputedRef, Ref } from 'vue';
import type { TreeDataItem } from 'ant-design-vue/es/tree/Tree';
export declare function useTree(treeDataRef: Ref<TreeDataItem[]>, getFieldNames: ComputedRef<FieldNames>): {
deleteNodeByKey: (key: string, list?: import("ant-design-vue/es/vc-tree/interface").DataNode[] | undefined) => void;
insertNodeByKey: ({ parentKey, node, push }: InsertNodeParams) => void;
insertNodesByKey: ({ parentKey, list, push }: InsertNodeParams) => void;
filterByLevel: (level?: number, list?: import("ant-design-vue/es/vc-tree/interface").DataNode[] | undefined, currentLevel?: number) => string[] | number[];
updateNodeByKey: (key: string, node: TreeDataItem, list?: import("ant-design-vue/es/vc-tree/interface").DataNode[] | undefined) => void;
getAllKeys: (list?: import("ant-design-vue/es/vc-tree/interface").DataNode[] | undefined) => Keys;
getChildrenKeys: (nodeKey: string | number, list?: import("ant-design-vue/es/vc-tree/interface").DataNode[] | undefined) => Keys;
getEnabledKeys: (list?: import("ant-design-vue/es/vc-tree/interface").DataNode[] | undefined) => Keys;
};