/** * 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 { Direction, Directionality } from '@angular/cdk/bidi'; import { CdkVirtualScrollViewport } from '@angular/cdk/scrolling'; import { AfterViewInit, ChangeDetectorRef, EventEmitter, OnChanges, OnDestroy, OnInit, SimpleChange, TemplateRef } from '@angular/core'; import { ControlValueAccessor } from '@angular/forms'; import { VtsConfigKey, VtsConfigService } from '@ui-vts-kit/ng-vts/core/config'; import { VtsNoAnimationDirective } from '@ui-vts-kit/ng-vts/core/no-animation'; import { VtsFormatBeforeDropEvent, VtsFormatEmitEvent, VtsTreeBase, VtsTreeBaseService, VtsTreeNode, VtsTreeNodeKey, VtsTreeNodeOptions } from '@ui-vts-kit/ng-vts/core/tree'; import { BooleanInput, VtsSafeAny, VtsSizeLMSType } from '@ui-vts-kit/ng-vts/core/types'; import { Observable, Subject } from 'rxjs'; import { VtsTreeService } from './tree.service'; import * as i0 from "@angular/core"; export declare function VtsTreeServiceFactory(higherOrderService: VtsTreeBaseService, treeService: VtsTreeService): VtsTreeBaseService; export declare class VtsTreeComponent extends VtsTreeBase implements OnInit, OnDestroy, ControlValueAccessor, OnChanges, AfterViewInit { vtsConfigService: VtsConfigService; private cdr; private directionality; noAnimation?: VtsNoAnimationDirective; readonly _vtsModuleName: VtsConfigKey; static ngAcceptInputType_vtsShowIcon: BooleanInput; static ngAcceptInputType_vtsHideUnMatched: BooleanInput; static ngAcceptInputType_vtsExpandAll: BooleanInput; static ngAcceptInputType_vtsSelectMode: BooleanInput; static ngAcceptInputType_vtsCheckStrictly: BooleanInput; static ngAcceptInputType_vtsShowExpand: BooleanInput; static ngAcceptInputType_vtsShowLine: BooleanInput; static ngAcceptInputType_vtsCheckable: BooleanInput; static ngAcceptInputType_vtsSelectable: BooleanInput; static ngAcceptInputType_vtsAsyncData: BooleanInput; static ngAcceptInputType_vtsDraggable: BooleanInput; static ngAcceptInputType_vtsMultiple: BooleanInput; vtsShowIcon: boolean; vtsHideUnMatched: boolean; vtsExpandAll: boolean; vtsSelectMode: boolean; vtsCheckStrictly: boolean; vtsShowExpand: boolean; vtsShowLine: boolean; vtsCheckable: boolean; vtsSelectable: boolean; vtsAsyncData: boolean; vtsDraggable: boolean; vtsMultiple: boolean; vtsSize: VtsSizeLMSType; vtsExpandedIcon?: TemplateRef<{ $implicit: VtsTreeNode; origin: VtsTreeNodeOptions; }>; vtsVirtualItemSize: number; vtsVirtualMaxBufferPx: number; vtsVirtualMinBufferPx: number; vtsVirtualHeight: string | null; vtsTreeTemplate?: TemplateRef<{ $implicit: VtsTreeNode; origin: VtsTreeNodeOptions; }>; vtsBeforeDrop?: (confirm: VtsFormatBeforeDropEvent) => Observable; vtsData: VtsTreeNodeOptions[] | VtsTreeNode[]; vtsExpandedKeys: VtsTreeNodeKey[]; vtsSelectedKeys: VtsTreeNodeKey[]; vtsCheckedKeys: VtsTreeNodeKey[]; vtsSearchValue: string; vtsSearchFunc?: (node: VtsTreeNodeOptions) => boolean; vtsTreeTemplateChild: TemplateRef<{ $implicit: VtsTreeNode; origin: VtsTreeNodeOptions; }>; cdkVirtualScrollViewport: CdkVirtualScrollViewport; vtsFlattenNodes: VtsTreeNode[]; beforeInit: boolean; dir: Direction; readonly vtsExpandedKeysChange: EventEmitter; readonly vtsSelectedKeysChange: EventEmitter; readonly vtsCheckedKeysChange: EventEmitter; readonly vtsSearchValueChange: EventEmitter; readonly vtsClick: EventEmitter; readonly vtsDblClick: EventEmitter; readonly vtsContextMenu: EventEmitter; readonly vtsCheckBoxChange: EventEmitter; readonly vtsExpandChange: EventEmitter; readonly vtsOnDragStart: EventEmitter; readonly vtsOnDragEnter: EventEmitter; readonly vtsOnDragOver: EventEmitter; readonly vtsOnDragLeave: EventEmitter; readonly vtsOnDrop: EventEmitter; readonly vtsOnDragEnd: EventEmitter; HIDDEN_STYLE: { width: number; height: number; display: string; overflow: string; opacity: number; border: number; padding: number; margin: number; }; destroy$: Subject; onChange: (value: VtsTreeNode[]) => void; onTouched: () => void; writeValue(value: VtsTreeNode[]): void; registerOnChange(fn: (_: VtsTreeNode[]) => void): void; registerOnTouched(fn: () => void): void; /** * Render all properties of vtsTree * @param changes: all changes from @Input */ renderTreeProperties(changes: { [propertyName: string]: SimpleChange; }): void; trackByFlattenNode(_: number, node: VtsTreeNode): string; /** * vtsData * @param value */ handleVtsData(value: VtsSafeAny[]): void; handleFlattenNodes(data: VtsTreeNode[], expandKeys?: VtsTreeNodeKey[] | true): void; handleCheckedKeys(keys: VtsTreeNodeKey[] | null): void; handleExpandedKeys(keys?: VtsTreeNodeKey[] | true): void; handleSelectedKeys(keys: VtsTreeNodeKey[], isMulti: boolean): void; handleSearchValue(value: string, searchFunc?: (node: VtsTreeNodeOptions) => boolean): void; /** * Handle emit event * @param event * handle each event */ eventTriggerChanged(event: VtsFormatEmitEvent): void; /** * Click expand icon */ renderTree(): void; constructor(vtsTreeService: VtsTreeBaseService, vtsConfigService: VtsConfigService, cdr: ChangeDetectorRef, directionality: Directionality, noAnimation?: VtsNoAnimationDirective); ngOnInit(): void; ngOnChanges(changes: { [propertyName: string]: SimpleChange; }): void; ngAfterViewInit(): void; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }