import type { CheckIsDirectory, ITreeNode } from "../lib/TreeNodes"; export type OnNodeSelectionChange = (node: ITreeNode) => Promise; /** * 节点是否显示 */ export type NodeVisibleFun = (node: ITreeNode) => boolean; /** * 加载子节点(返回纯数据对象) */ export type LoadChildrenFun = (item: ITreeNode) => Promise>; /** * 按需加载树节点的子节点 */ export interface TreeLazyLoader { /** * 检查是否是枝节点(可能包含子节点) */ isBranch: CheckIsDirectory; /** * 加载子节点数据 */ load: LoadChildrenFun; } /** * @deprecated 使用 TreeLazyLoader 代替。LazyLoader 已弃用,将在未来版本中移除。 */ export type LazyLoader = TreeLazyLoader;