@progress/kendo-angular-treelist
Version:
Kendo UI TreeList for Angular - Display hierarchical data in an Angular tree grid view that supports sorting, filtering, paging, and much more.
73 lines (72 loc) • 2.95 kB
TypeScript
/**-----------------------------------------------------------------------------------------
* Copyright © 2025 Progress Software Corporation. All rights reserved.
* Licensed under commercial license. See LICENSE.md in the project root for more information
*-------------------------------------------------------------------------------------------*/
import { SimpleChange, OnInit, OnDestroy, OnChanges, DoCheck } from '@angular/core';
import { State, CompositeFilterDescriptor, SortDescriptor } from '@progress/kendo-data-query';
import { DataBoundTreeComponent } from './data-bound-tree-component';
import { DataStateChangeEvent } from '../data/change-event-args.interface';
import { RowReorderEvent } from '../row-reordering/types';
import { RowReorderService } from './../row-reordering/row-reorder.service';
import * as i0 from "@angular/core";
/**
* @hidden
*/
export declare abstract class BaseBindingDirective implements OnInit, OnDestroy, OnChanges, DoCheck {
protected component: DataBoundTreeComponent;
protected rowReorderService?: RowReorderService;
/**
* Sets the descriptors that sort the data.
*/
set sort(value: SortDescriptor[]);
/**
* Sets the descriptor that filters the data.
*/
set filter(value: CompositeFilterDescriptor);
/**
* Sets the descriptor that aggregates the data.
*/
set aggregate(value: any);
protected state: State;
protected abstract data: any;
protected dataChanged: boolean;
protected cache: any;
protected originalData: any[];
protected _aggregate: any;
private subscriptions;
constructor(component: DataBoundTreeComponent, rowReorderService?: RowReorderService);
/**
* @hidden
*/
ngOnInit(): void;
/**
* @hidden
*/
ngOnDestroy(): void;
ngDoCheck(): void;
/**
* @hidden
*/
ngOnChanges(changes: {
[propertyName: string]: SimpleChange;
}): void;
/**
* @hidden
*/
onStateChange(state: DataStateChangeEvent): void;
/**
* Clears the directive cache and reloads the component data.
*/
rebind(): void;
protected abstract getChildren(item?: any): any;
protected abstract itemKey(item: any): any;
protected onRowReorder(_event: RowReorderEvent): void;
protected applyState({ sort, filter }: State): void;
protected fetchChildren(item?: any): any;
protected hasChildren(item: any): boolean;
protected filterItems(items: any): any[];
protected calculateAggregates(items: any): any;
protected updateData(value: any[]): void;
static ɵfac: i0.ɵɵFactoryDeclaration<BaseBindingDirective, never>;
static ɵdir: i0.ɵɵDirectiveDeclaration<BaseBindingDirective, never, never, { "sort": { "alias": "sort"; "required": false; }; "filter": { "alias": "filter"; "required": false; }; "aggregate": { "alias": "aggregate"; "required": false; }; }, {}, never, never, false, never>;
}