@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.
60 lines (59 loc) • 1.7 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 { Observable } from 'rxjs';
import { ColumnBase } from '../columns/column-base';
/**
* Describes the returned type of the [`columnResize`](slug:api_treelist_treelistcomponent#toc-columnresize) event.
* Use this interface to access the resized column and its width values.
*/
export interface ColumnResizeArgs {
/**
* The resized column.
*/
column: ColumnBase;
/**
* The new width (in pixels) of the column.
*/
newWidth?: number;
/**
* The actual width (in pixels) of the column before resizing.
*/
oldWidth: number;
}
/**
* @hidden
*/
export type ActionType = 'start' | 'resizeColumn' | 'resizeTable' | 'end' | 'autoFitComplete' | 'triggerAutoFit';
/**
* @hidden
*/
export interface ColumnResizeAction {
columns: Array<ColumnBase>;
delta?: number;
deltaPercent?: number;
locked?: boolean;
resizedColumns?: Array<ColumnResizeArgs>;
type: ActionType;
widths?: Array<Array<number>>;
}
/**
* @hidden
*/
export interface AutoFitInfo {
column: ColumnBase;
headerIndex: number;
index: number;
isLastInSpan: boolean;
isParentSpan: boolean;
level: number;
}
/**
* @hidden
*/
export type AutoFitObservable = Observable<Array<number>>;
/**
* @hidden
*/
export type AutoFitFn = (columns: Array<AutoFitInfo>) => AutoFitObservable;