UNPKG

@cblink/finches-ui

Version:

A Component Library for Vue 3

14 lines (13 loc) 981 B
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; };