import { DataSource } from '@angular/cdk/collections'; import { EventEmitter, OnChanges, OnDestroy, OnInit, SimpleChanges, TrackByFunction } from '@angular/core'; import { Observable } from 'rxjs'; import { SimTreeControl } from './tree-control'; import { SimTreeNode } from './tree-node.model'; import { TreeEvents } from './tree.typings'; export declare class SimTreeComponent implements OnChanges, OnInit, OnDestroy { /** * 提供包含要呈现的最新数据数组的流。受树的视图流窗口(屏幕上当前的数据阳极)的影响。 * 数据源可以是一个可观察的数据数组,也可以是要呈现的数据数组。 */ get dataSource(): DataSource | Observable | T[]; set dataSource(dataSource: DataSource | Observable | T[]); private _dataSource; /** * 是否多选模式 * 注意:初始化成功以后不能修改,简单理解这个属性时单次设置,不能动态绑定 */ get multiple(): boolean; set multiple(value: boolean); private _multiple; /** `*ngFor`的`trackBy` */ get trackBy(): TrackByFunction; set trackBy(fn: TrackByFunction); private _trackByFn; /** 虚拟滚动的总高度 */ virtualHeight: string; /** * 虚拟滚动时每一列的高度 * cdk itemSize @see https://material.angular.io/cdk/scrolling/api * @default 28 */ virtualItemSize: number; /** * 缓冲区最大像素高度 * cdk maxBufferPx @see https://material.angular.io/cdk/scrolling/api * @default 500 */ virtualMaxBufferPx: number; /** * 缓冲区最小像素高度,低于该值时将加载新结构 * cdk minBufferPx @see https://material.angular.io/cdk/scrolling/api * @default 28 */ virtualMinBufferPx: number; /** 是否递归展开/折叠节点 */ get recursive(): boolean; set recursive(value: boolean); protected _recursive: boolean; /** 节点前添加 Checkbox 复选框 */ get checkable(): boolean; set checkable(value: boolean); private _checkable; /** 设置节点是否可被选中 */ get selectable(): boolean; set selectable(value: boolean); private _selectable; /** 是否支持节点拖拽 */ get draggable(): boolean; set draggable(value: boolean); private _draggable; /** 树控件。它在单个数据节点上具有基本的切换/展开/折叠等操作 */ treeControl: SimTreeControl; /** 订阅事件 */ /** 点击节点 expander 触发事件发送 */ expandChange: EventEmitter>; /** 点击节点内容触发事件发生 */ selectChange: EventEmitter>; /** 点击节点 checkBox 触发事件发生 */ checkedChange: EventEmitter>; /** 呈现的数据数组 */ _flattenNodes: T[] | readonly T[]; /** 数据订阅 */ private _dataSubscription; /** 当组件被销毁时发送的主题 */ private _destroyed$; constructor(); ngOnChanges(changes: SimpleChanges): void; ngOnInit(): void; ngOnDestroy(): void; }