import Vue, { CreateElement, VNode } from 'vue'; import TreeStore, { TreeNode } from '../store'; import { FilterFunctionType } from '../store/tree-store'; import { ITreeNodeOptions } from '../store/tree-node'; import { TreeNodeKeyType, dragHoverPartEnum } from '../const'; declare type AnyPropsArrayType = Array<{ [key: string]: any; }>; declare type VModelType = TreeNodeKeyType | TreeNodeKeyType[]; declare const _default: import("vue/types/vue").ExtendedVue; /** * 滚动到指定节点位置 * @param key 要滚动的节点 * @param verticalPosition 滚动的垂直位置,可选为 'top', 'center', 'bottom' 或距离容器可视顶部距离的数字,默认为 'top' */ scrollTo(key: TreeNodeKeyType, verticalPosition?: number | "top" | "center" | "bottom"): void; /** 更新展开的节点 */ updateExpandedKeys(): void; updateUnloadStatus(): void; handleNodeCheck(node: TreeNode): void; handleNodeSelect(node: TreeNode): void; handleNodeExpand(node: TreeNode): void; handleNodeDrop(data: TreeNode, e: DragEvent, hoverPart: dragHoverPartEnum): void; /** * 触发多选 input 事件 */ emitCheckableInput(checkedNodes: TreeNode[], checkedKeys: TreeNodeKeyType[]): void; /** * 触发单选 input 事件 */ emitSelectableInput(selectedNode: TreeNode | null, selectedKey: string | number | null): void; /** * 转发 store 所触发的事件,通过 vue 组件触发事件可被其他组件监听 */ attachStoreEvents(): void; /** * 重置空白与滚动高度 */ resetSpaceHeights(): void; /** * 计算可见节点 */ updateBlockNodes(): void; /** * 更新 block 数据相关信息 */ updateBlockData(): void; /** * 计算渲染节点数量,并计算渲染节点 */ updateRender(): void; /** * 计算需要渲染的节点的数量,只要容器高度(clientHeight)不变,这个数量一般就不会变 */ updateRenderAmount(): void; /** * 计算渲染的节点,基于 scrollTop 计算当前应该渲染哪些节点 */ updateRenderNodes(isScroll?: boolean): void; handleTreeScroll(): void; resetExpandAnimation(): void; updateMiddleNodes(): void; updateBeforeExpand(nodeToExpand: TreeNode): void; updateAfterExpand(): void; onExpandAnimationFinish(): void; initializeNonReactiveData(): void; }, { topSpaceStyles: object; bottomSpaceStyles: object; wrapperCls: string[]; scrollAreaCls: string[]; blockAreaCls: string[]; emptyCls: string[]; emptyTextDefaultCls: string[]; loadingCls: string[]; loadingWrapperCls: string[]; loadingIconCls: string[]; iframeCls: string[]; treeNodeListeners: object; noSiblingNodeMap: Record; }, { value: string | number | TreeNodeKeyType[]; data: AnyPropsArrayType; unloadDataList: AnyPropsArrayType; showUnloadCheckedNodes: boolean; emptyText: string; titleField: string; keyField: string; separator: string; checkable: boolean; selectable: boolean; filteredNodeCheckable: boolean; cascade: boolean; enableLeafOnly: boolean; disableAll: boolean; defaultExpandAll: boolean; defaultExpandedKeys: TreeNodeKeyType[]; expandedKeys: TreeNodeKeyType[]; draggable: boolean; droppable: boolean; beforeDropMethod: (dragKey: TreeNodeKeyType, dropKey: TreeNodeKeyType, hoverPart: dragHoverPartEnum) => boolean; ignoreMode: "children" | "none" | "parents"; autoLoad: boolean; load: (node: TreeNode | null, resolve: Function, reject: Function) => any; render: (h: CreateElement, node: TreeNode) => VNode; filterMethod: FilterFunctionType; expandOnFilter: boolean; unselectOnClick: boolean; loading: boolean; nodeMinHeight: number; nodeIndent: number; renderNodeAmount: number; bufferNodeAmount: number; nodeClassName: any; usePadding: boolean; showLine: any; animation: boolean; }>; export default _default;