UNPKG

@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
/**----------------------------------------------------------------------------------------- * 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;