51 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			51 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
import type TreeStore from './tree-store';
 | 
						|
import type { Nullable } from 'element-plus/es/utils';
 | 
						|
import type { FakeNode, TreeKey, TreeNodeChildState, TreeNodeData, TreeNodeLoadedDefaultProps, TreeNodeOptions } from '../tree.type';
 | 
						|
export declare const getChildState: (node: Node[]) => TreeNodeChildState;
 | 
						|
declare class Node {
 | 
						|
    id: number;
 | 
						|
    text: string | null;
 | 
						|
    checked: boolean;
 | 
						|
    indeterminate: boolean;
 | 
						|
    data: TreeNodeData;
 | 
						|
    expanded: boolean;
 | 
						|
    parent: Node | null;
 | 
						|
    visible: boolean;
 | 
						|
    isCurrent: boolean;
 | 
						|
    store: TreeStore;
 | 
						|
    isLeafByUser: boolean | undefined;
 | 
						|
    isLeaf: boolean | undefined;
 | 
						|
    canFocus: boolean;
 | 
						|
    level: number;
 | 
						|
    loaded: boolean;
 | 
						|
    childNodes: Node[];
 | 
						|
    loading: boolean;
 | 
						|
    constructor(options: TreeNodeOptions);
 | 
						|
    initialize(): void;
 | 
						|
    setData(data: TreeNodeData): void;
 | 
						|
    get label(): string;
 | 
						|
    get key(): TreeKey | null | undefined;
 | 
						|
    get disabled(): boolean;
 | 
						|
    get nextSibling(): Nullable<Node>;
 | 
						|
    get previousSibling(): Nullable<Node>;
 | 
						|
    contains(target: Node, deep?: boolean): boolean;
 | 
						|
    remove(): void;
 | 
						|
    insertChild(child?: FakeNode | Node, index?: number, batch?: boolean): void;
 | 
						|
    insertBefore(child: FakeNode | Node, ref: Node): void;
 | 
						|
    insertAfter(child: FakeNode | Node, ref: Node): void;
 | 
						|
    removeChild(child: Node): void;
 | 
						|
    removeChildByData(data: TreeNodeData | null): void;
 | 
						|
    expand(callback?: (() => void) | null, expandParent?: boolean): void;
 | 
						|
    doCreateChildren(array: TreeNodeData[], defaultProps?: TreeNodeLoadedDefaultProps): void;
 | 
						|
    collapse(): void;
 | 
						|
    shouldLoadData(): boolean;
 | 
						|
    updateLeafState(): void;
 | 
						|
    setChecked(value?: boolean | string, deep?: boolean, recursion?: boolean, passValue?: boolean): void;
 | 
						|
    getChildren(forceInit?: boolean): TreeNodeData | TreeNodeData[] | null;
 | 
						|
    updateChildren(): void;
 | 
						|
    loadData(callback: (data?: TreeNodeData[]) => void, defaultProps?: TreeNodeLoadedDefaultProps): void;
 | 
						|
    eachNode(callback: (node: Node) => void): void;
 | 
						|
    reInitChecked(): void;
 | 
						|
}
 | 
						|
export default Node;
 |