/** * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE */ import { VtsSafeAny } from '@ui-vts-kit/ng-vts/core/types'; import { VtsTreeNodeBaseComponent } from './vts-tree-base.definitions'; import { VtsTreeBaseService } from './vts-tree-base.service'; export type VtsTreeNodeKey = string | number; export interface FlattenNode { parent: FlattenNode | null; children: FlattenNode[]; pos: string; data: VtsTreeNode; isStart: boolean[]; isEnd: boolean[]; } export interface VtsTreeNodeOptions { title: string; key: string; icon?: string; isLeaf?: boolean; checked?: boolean; selected?: boolean; selectable?: boolean; disabled?: boolean; disableCheckbox?: boolean; disableExpand?: boolean; expanded?: boolean; children?: VtsTreeNodeOptions[]; [key: string]: VtsSafeAny; } export declare class VtsTreeNode { private _title; key: string; level: number; origin: VtsTreeNodeOptions; parentNode: VtsTreeNode | null; private _icon; private _children; private _isLeaf; private _isChecked; private _isSelectable; private _isDisabled; private _isDisableCheckbox; private _isDisableExpand; private _isExpanded; private _isHalfChecked; private _isSelected; private _isLoading; canHide: boolean; isMatched: boolean; service: VtsTreeBaseService | null; component: VtsTreeNodeBaseComponent; /** New added in Tree for easy data access */ isStart?: boolean[]; isEnd?: boolean[]; get treeService(): VtsTreeBaseService | null; /** * Init vtsTreeNode * @param option: user's input * @param parent * @param service: base vtsTreeService */ constructor(option: VtsTreeNodeOptions | VtsTreeNode, parent?: VtsTreeNode | null, service?: VtsTreeBaseService | null); /** * auto generate * get * set */ get title(): string; set title(value: string); get icon(): string; set icon(value: string); get children(): VtsTreeNode[]; set children(value: VtsTreeNode[]); get isLeaf(): boolean; set isLeaf(value: boolean); get isChecked(): boolean; set isChecked(value: boolean); get isHalfChecked(): boolean; set isHalfChecked(value: boolean); get isSelectable(): boolean; set isSelectable(value: boolean); get isDisabled(): boolean; set isDisabled(value: boolean); get isDisableCheckbox(): boolean; set isDisableCheckbox(value: boolean); get isDisableExpand(): boolean; set isDisableExpand(value: boolean); get isExpanded(): boolean; set isExpanded(value: boolean); get isSelected(): boolean; set isSelected(value: boolean); get isLoading(): boolean; set isLoading(value: boolean); setSyncChecked(checked?: boolean, halfChecked?: boolean): void; setChecked(checked?: boolean, halfChecked?: boolean): void; setExpanded(value: boolean): void; getParentNode(): VtsTreeNode | null; getChildren(): VtsTreeNode[]; /** * Support appending child nodes by position. Leaf node cannot be appended. */ addChildren(children: VtsSafeAny[], childPos?: number): void; clearChildren(): void; remove(): void; afterValueChange(key: string): void; update(): void; }