ivue-material-plus
Version:
A high quality UI components Library with Vue.js
51 lines (50 loc) • 2.24 kB
TypeScript
import Node from './node';
import type { TreeKey, TreeStoreOptions, TreeData, TreeStoreNodesMap, TreeOptionProps, LoadFunction, TreeNodeData, FilterValue, FilterNodeMethodFunction } from '../types/tree';
export default class TreeStore {
currentNodeKey: TreeKey;
currentNode: Node;
root: Node;
data: TreeData;
key: TreeKey;
nodesMap: TreeStoreNodesMap;
lazy: boolean;
props: TreeOptionProps;
checkBoxStrictly: boolean;
load: LoadFunction;
defaultCheckedKeys: TreeKey[];
defaultExpandedKeys: TreeKey[];
autoExpandParent: boolean;
defaultExpandAll: boolean;
filterNodeMethod: FilterNodeMethodFunction;
constructor(options: TreeStoreOptions);
initialize(): void;
registerNode(node: Node): void;
setCurrentNode(currentNode: Node): void;
getCheckedNodes(leafOnly?: boolean, includeHalfChecked?: boolean): TreeNodeData[];
getCheckedKeys(leafOnly?: boolean): TreeKey[];
getHalfCheckedNodes(): TreeNodeData[];
getHalfCheckedKeys(): TreeKey[];
initDefaultCheckedNodes(): void;
initDefaultCheckedNode(node: Node): void;
setCheckedNodes(array: Node[], leafOnly?: boolean): void;
setCheckedKeys(keys: TreeKey[], leafOnly?: boolean): void;
_setCheckedKeys(key: TreeKey, leafOnly: boolean, checkedKeys: {
[key: string]: boolean;
}): void;
getAllNodes(): Node[];
setData(value: TreeData): void;
updateChildren(key: TreeKey, data: TreeData): void;
remove(data: TreeNodeData | Node): void;
append(data: TreeNodeData, parentData: TreeNodeData | TreeKey | Node): void;
getNode(data: TreeKey | TreeNodeData): Node;
deregisterNode(node: Node): void;
setDefaultCheckedKey(value: TreeKey[]): void;
setDefaultExpandedKeys(keys: TreeKey[]): void;
setCurrentNodeKey(key?: TreeKey, shouldAutoExpandParent?: boolean): void;
setUserCurrentNode(node: Node, shouldAutoExpandParent?: boolean): void;
filter(value: FilterValue): void;
insertBefore(data: TreeNodeData, refData: TreeKey | TreeNodeData): void;
insertAfter(data: TreeNodeData, refData: TreeKey | TreeNodeData): void;
setChecked(data: TreeKey | TreeNodeData, checked: boolean, deep: boolean): void;
getCurrentNode(): Node;
}