@layui/layui-vue
Version:
a component library for Vue 3 base on layui-vue
23 lines (22 loc) • 1.26 kB
TypeScript
import type { Ref } from "vue";
import type { TreeData, TreeEmits, TreeProps } from "../interface";
export declare function useTree(props: TreeProps, emits: TreeEmits): {
treeData: Ref<TreeData[]>;
flatTree: import("vue").ComputedRef<TreeData[]>;
findNode: (id?: string | number) => TreeData | undefined;
findMockNodes: (id?: string | number) => Array<TreeData> | undefined;
findNodePath: (id: string | number) => TreeData[];
findParentNode: (id?: string | number) => TreeData | undefined;
findSiblingsNodes: (id?: string | number) => Array<TreeData> | undefined;
findAllLeafNodes: (id?: string | number) => Array<TreeData> | undefined;
lazyLoad: (node?: TreeData) => Promise<void>;
reloadAllNodeStatus: () => void;
filter: (value: string) => void;
expandedKeys: import("vue").ComputedRef<(string | number)[]>;
expandedPath: import("vue").ComputedRef<(string | number)[][]>;
checkedKeys: import("vue").ComputedRef<(string | number)[]>;
checkedPath: import("vue").ComputedRef<(string | number)[][]>;
checkedTitle: import("vue").ComputedRef<string[]>;
checkedTitlePath: import("vue").ComputedRef<string[][]>;
};
export type UseTreeReturn = ReturnType<typeof useTree>;