import { OnInit, TemplateRef } from '@angular/core'; import { NzTreeNode, NzFormatEmitEvent } from 'ng-zorro-antd/tree'; export declare class FsNgAlainTreeComponent implements OnInit { /** 佔據一行(藍底) */ blockNode: boolean; /** 顯示節點狀態 * 0: 不顯示 * 1: 顯示子節點數 * 2: 顯示子節點總數 * 3: 顯示此節點物件數 * 4: 顯示此節點及所有子節點物件數 */ showCountType: number; /** 欲轉為樹狀的陣列 * Array = [{ * id: id 傳回值, * displayName: 節點顯示文字, * parentId: 父節點id (根節點設為null), * code: 樹結構代碼 * }] */ tree: Array; /** 樹物件 * 僅計算節點數 */ treeItem: Array; /** 節點全部展開 */ nzDefaultExpandAll: boolean; /** 預設展開之節點 * Key Array */ defaultExpandedKeys: Array; /** 顯示連結線 */ nzShowLine: boolean; /** 預設選取(藍底) * Key Array */ defaultSelectedKeys: Array; /** 是否可勾選 */ nzCheckable: boolean; /** 預設勾選 * Key Array */ defaultCheckedKeys: Array; /** 是否產生全選框 */ showCheckAll: boolean; /** 全選框文字 */ checkAllText: string; /** 拖拽 */ nzDraggable: boolean; /** 葉節點 * 最後一層節點設為葉節點,不可拖拽至葉節點內,不顯示子節點數量 */ leafNodes: boolean; /** 右鍵功能 自訂樹節點格式 ng-template * 啟用此功能將導致拖拽失效 */ nzTreeTemplate: TemplateRef<{}>; /** 預設搜尋框 */ nzDefaultSearch: boolean; /** 搜尋字串 */ searchValue: string; /** 是否展開時讀取 * 讀取後,顯示的節點數不會更新 */ nzAsyncData: boolean; /** 拖拽後傳回 */ private onDropAction; /** 點擊 */ private onNodeClick; /** 雙擊 */ private onNodeDblClick; /** CheckBox 狀態變更 */ private onCheckBoxChange; /** 搜尋後 */ private onSearch; /** 展開狀態改變 */ private onExpandChange; /** 樹狀陣列 */ treeOptions: NzTreeNode[]; constructor(); ngOnInit(): void; /** 初始化參數 */ init(): void; /** 初始化 Tree 所需要的資料 */ private initTreeDatas; /** 產生全選框 */ private createCheckAll; /** 計算節點顯示數字 */ private calcNodeNum; /** 設置節點為葉節點 * 葉節點無法拖拽、不顯示展開按鈕 */ private setLeaf; /** 顯示節點數字 */ private showCount; /** 點擊節點 */ nodeClick(data: NzFormatEmitEvent): void; /** 展開狀態改變 */ expandChange(event: Required): void; /** 雙擊節點 */ nodeDblClick(data: NzTreeNode | NzFormatEmitEvent): void; /** CheckBox 狀態變更 */ nodeCheckBoxChange(data: NzFormatEmitEvent): void; /** 取得勾選的節點 * type: 欄位名稱, 預設 'id' * type == '*all', 傳回完整物件 */ getChecked(type?: string): any; /** 樹狀態修改,預設關閉 * type == isSelected(選擇狀態,藍底) * type == isChecked(勾選狀態) * type == isExpanded(折疊狀態) * type == isLeaf(葉節點狀態) */ treeStatusChange(type: string, status?: boolean): void; private statusChange; /** 拖曳後動作 */ dropAction(event: any): void; /** 搜尋樹 */ nzOnSearch(event: any): void; /** 陣列轉樹狀 */ private array2Nodes; /** 樹狀轉陣列 */ private nodes2Array; }