@progress/kendo-angular-grid
Version:
Kendo UI Grid for Angular - high performance data grid with paging, filtering, virtualization, CRUD, and more.
43 lines (42 loc) • 1.74 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 { EventEmitter } from '@angular/core';
import { ColumnBase } from '../columns/column-base';
import { ColumnResizeAction, ColumnResizeArgs, AutoFitFn } from './column-resize.interface';
import { ColumnGroupComponent } from '../columns/column-group.component';
import * as i0 from "@angular/core";
/**
* @hidden
*/
export declare class ColumnResizingService {
changes: EventEmitter<ColumnResizeAction>;
adjacentColumn: ColumnBase;
areColumnsReordered: boolean;
isShiftPressed: boolean;
originalWidth: number;
draggedGroupColumn: ColumnGroupComponent;
resizedColumns: Array<ColumnResizeArgs>;
autoFitResize: boolean;
private column;
private tables;
private batch;
start(column: ColumnBase): void;
resizeColumns(deltaPercent: number): void;
resizeTable(column: ColumnBase, delta: number): void;
resizedColumn(state: ColumnResizeArgs): void;
end(): void;
registerTable(tableMetadata: {
autoFit: AutoFitFn;
locked: boolean;
}): () => void;
measureColumns(info: Array<any>): void;
autoFit(...columns: ColumnBase[]): void;
private trackColumns;
private autoFitStart;
private autoFitBatch;
private restoreInitialMaxMinWidths;
static ɵfac: i0.ɵɵFactoryDeclaration<ColumnResizingService, never>;
static ɵprov: i0.ɵɵInjectableDeclaration<ColumnResizingService>;
}