/
TreeSearch.vue.d.ts
227 lines (227 loc) · 9.97 KB
/
TreeSearch.vue.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
import Vue from 'vue';
import TreeStore, { TreeNode } from '../store';
import { TreeNodeKeyType } from '../const';
declare const _default: import("vue/types/vue").ExtendedVue<Vue & {
$refs: {
tree: import("vue/types/vue").CombinedVueInstance<{
unloadCheckedNodes: TreeNode[];
blockLength: number;
blockAreaHeight: number;
topSpaceHeight: number;
bottomSpaceHeight: number;
renderAmount: number;
renderAmountCache: number;
renderNodes: TreeNode[];
renderStart: number;
renderStartCache: number;
isRootLoading: boolean;
valueCache: string | number | TreeNodeKeyType[];
debounceTimer: number | undefined;
} & {
setData(data: {
[key: string]: any;
}[]): void;
setChecked(key: TreeNodeKeyType, value: boolean): void;
setCheckedKeys(keys: TreeNodeKeyType[], value: boolean): void;
checkAll(): void;
clearChecked(): void;
setSelected(key: TreeNodeKeyType, value: boolean): void;
clearSelected(): void;
setExpand(key: TreeNodeKeyType, value: boolean, expandParent?: boolean): void;
setExpandKeys(keys: TreeNodeKeyType[], value: boolean): void;
setExpandAll(value: boolean): void;
getCheckedNodes(ignoreMode?: "children" | "none" | "parents" | undefined): TreeNode[];
getCheckedKeys(ignoreMode?: "children" | "none" | "parents" | undefined): TreeNodeKeyType[];
getIndeterminateNodes(): TreeNode[];
getSelectedNode(): TreeNode | null;
getSelectedKey(): string | number | null;
getExpandNodes(): TreeNode[];
getExpandKeys(): TreeNodeKeyType[];
getCurrentVisibleNodes(): TreeNode[];
getNode(key: TreeNodeKeyType): TreeNode | null;
getTreeData(): TreeNode[];
getFlatData(): TreeNode[];
getNodesCount(): number;
insertBefore(insertedNode: string | number | import("../store/tree-node").ITreeNodeOptions, referenceKey: TreeNodeKeyType): TreeNode | null;
insertAfter(insertedNode: string | number | import("../store/tree-node").ITreeNodeOptions, referenceKey: TreeNodeKeyType): TreeNode | null;
append(insertedNode: string | number | import("../store/tree-node").ITreeNodeOptions, parentKey: TreeNodeKeyType): TreeNode | null;
prepend(insertedNode: string | number | import("../store/tree-node").ITreeNodeOptions, parentKey: TreeNodeKeyType): TreeNode | null;
remove(removedKey: TreeNodeKeyType): TreeNode | null;
filter(keyword: string, filterMethod?: import("../store/tree-store").FilterFunctionType | undefined): void;
showCheckedNodes(showUnloadCheckedNodes?: boolean | undefined): void;
loadRootNodes(): Promise<void>;
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: import("../const").dragHoverPartEnum): void;
emitCheckableInput(checkedNodes: TreeNode[], checkedKeys: TreeNodeKeyType[]): void;
emitSelectableInput(selectedNode: TreeNode | null, selectedKey: string | number | null): void;
attachStoreEvents(): void;
resetSpaceHeights(): void;
updateBlockNodes(): void;
updateBlockData(): void;
updateRender(): void;
updateRenderAmount(): void;
updateRenderNodes(isScroll?: boolean): void;
handleTreeScroll(): 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;
} & {
value: string | number | TreeNodeKeyType[];
data: {
[key: string]: any;
}[];
unloadDataList: {
[key: string]: any;
}[];
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: import("../const").dragHoverPartEnum) => boolean;
ignoreMode: "children" | "none" | "parents";
autoLoad: boolean;
load: (node: TreeNode | null, resolve: Function, reject: Function) => any;
render: (h: import("vue").CreateElement, node: TreeNode) => import("vue").VNode;
filterMethod: import("../store/tree-store").FilterFunctionType;
expandOnFilter: boolean;
unselectOnClick: boolean;
loading: boolean;
nodeMinHeight: number;
nodeIndent: number;
renderNodeAmount: number;
bufferNodeAmount: number;
nodeClassName: any;
usePadding: boolean;
} & Vue & {
$refs: {
scrollArea: HTMLDivElement;
iframe: HTMLIFrameElement;
};
nonReactive: {
store: TreeStore;
blockNodes: TreeNode[];
};
}, object, object, object, Record<never, any>>;
};
}, {
/** 全选复选框状态 */
checkAllStatus: {
/** 选中 */
checked: boolean;
/** 半选 */
indeterminate: boolean;
/** 禁用 */
disabled: boolean;
};
/** 是否正在展示已选数据 */
isShowingChecked: boolean;
/** 搜索关键字 */
keyword: string;
/** 防抖计时器 id */
debounceTimer: number | undefined;
/** 已选节点数 */
checkedCount: number;
}, {
/** 清空关键字 */
clearKeyword(): void;
/** 获取搜索关键字 */
getKeyword(): string;
/** 执行搜索 */
search(keyword?: string | undefined): Promise<void>;
/** 处理全选点击 */
handleCheckAll(): void;
/** 处理搜索 */
handleSearch(): void;
/** 处理已选点击 */
handleShowChecked(): void;
/** 处理树数据更新 */
handleSetData(): void;
/** 更新全选复选框状态 */
updateCheckAllStatus(): void;
updateCheckedCount(): void;
setData: (data: {
[key: string]: any;
}[]) => void;
setChecked: (key: TreeNodeKeyType, value: boolean) => void;
setCheckedKeys: (keys: TreeNodeKeyType[], value: boolean) => void;
checkAll: () => void;
clearChecked: () => void;
setSelected: (key: TreeNodeKeyType, value: boolean) => void;
clearSelected: () => void;
setExpand: (key: TreeNodeKeyType, value: boolean, expandParent?: boolean) => void;
setExpandKeys: (keys: TreeNodeKeyType[], value: boolean) => void;
setExpandAll: (value: boolean) => void;
getCheckedNodes: (ignoreMode?: "children" | "none" | "parents" | undefined) => TreeNode[];
getCheckedKeys: (ignoreMode?: "children" | "none" | "parents" | undefined) => TreeNodeKeyType[];
getIndeterminateNodes: () => TreeNode[];
getSelectedNode: () => TreeNode | null;
getSelectedKey: () => string | number | null;
getExpandNodes: () => TreeNode[];
getExpandKeys: () => TreeNodeKeyType[];
getCurrentVisibleNodes: () => TreeNode[];
getNode: (key: TreeNodeKeyType) => TreeNode | null;
getTreeData: () => TreeNode[];
getFlatData: () => TreeNode[];
getNodesCount: () => number;
insertBefore: (insertedNode: string | number | import("../store/tree-node").ITreeNodeOptions, referenceKey: TreeNodeKeyType) => TreeNode | null;
insertAfter: (insertedNode: string | number | import("../store/tree-node").ITreeNodeOptions, referenceKey: TreeNodeKeyType) => TreeNode | null;
append: (insertedNode: string | number | import("../store/tree-node").ITreeNodeOptions, parentKey: TreeNodeKeyType) => TreeNode | null;
prepend: (insertedNode: string | number | import("../store/tree-node").ITreeNodeOptions, parentKey: TreeNodeKeyType) => TreeNode | null;
remove: (removedKey: TreeNodeKeyType) => TreeNode | null;
filter: (keyword: string, filterMethod?: import("../store/tree-store").FilterFunctionType | undefined) => void;
showCheckedNodes: (showUnloadCheckedNodes?: boolean | undefined) => void;
loadRootNodes: () => Promise<void>;
scrollTo: (key: TreeNodeKeyType, verticalPosition?: number | "top" | "center" | "bottom") => void;
}, {
wrapperCls: string[];
searchCls: string[];
checkAllWrapperCls: string[];
checkboxCls: (string | object)[];
inputWrapperCls: string[];
inputCls: (string | object)[];
actionWrapperCls: string[];
checkedButtonCls: (string | object)[];
treeWrapperCls: string[];
footerCls: string[];
checkable: boolean;
}, {
value: unknown;
searchPlaceholder: string;
showCheckAll: boolean;
showCheckedButton: boolean;
checkedButtonText: string;
showFooter: boolean;
searchMethod: (keyword: string) => void | Promise<void>;
searchLength: number;
searchDisabled: boolean;
searchRemote: boolean;
searchDebounceTime: number;
}>;
export default _default;