/**----------------------------------------------------------------------------------------- * Copyright © 2024 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the project root for more information *-------------------------------------------------------------------------------------------*/ import { SimpleChange, NgZone, Renderer2, ElementRef, OnInit, OnDestroy, OnChanges, TrackByFunction } from '@angular/core'; import { ColumnBase } from '../columns/column-base'; import { ChangeNotificationService } from '../data/change-notification.service'; import { NoRecordsTemplateDirective } from './no-records-template.directive'; import { EditService } from '../editing/edit.service'; import { LocalizationService } from '@progress/kendo-angular-l10n'; import { RowClassFn } from './common/row-class'; import { DomEventsService } from '../common/dom-events.service'; import { ColumnInfoService } from "../common/column-info.service"; import { FilterableSettings } from '../filtering/filterable'; import { NavigationService } from '../navigation/navigation.service'; import { TreeListItem } from '../data/treelist-item.interface'; import { ExpandStateService } from '../expand-state/expand-state.service'; import { SelectionService } from '../selection/selection.service'; import { ColumnsContainer } from '../columns/columns-container'; import { SVGIcon } from '@progress/kendo-angular-icons'; import * as i0 from "@angular/core"; /** * @hidden */ export declare class TableBodyComponent implements OnInit, OnDestroy, OnChanges { private changeNotification; editService: EditService; private localization; private ngZone; private renderer; private element; private domEvents; private columnInfoService; private navigationService; private expandState; private selection; hostClass: boolean; columns: Array; allColumns: Array; noRecordsTemplate: NoRecordsTemplateDirective; view: any; skip: number; filterable: FilterableSettings; noRecordsText: string; isLocked: boolean; lockedColumnsCount: number; totalColumnsCount: number; virtualColumns: boolean; expandIcons: boolean; trackBy: TrackByFunction; totalColumns: ColumnsContainer; noneIcon: SVGIcon; private clickSubscription; private l10nSubscription; private cellKeydownSubscription; private clickTimeout; private headerOffset; rowClass: RowClassFn; constructor(changeNotification: ChangeNotificationService, editService: EditService, localization: LocalizationService, ngZone: NgZone, renderer: Renderer2, element: ElementRef, domEvents: DomEventsService, columnInfoService: ColumnInfoService, navigationService: NavigationService, expandState: ExpandStateService, selection: SelectionService); get newDataItem(): any; unlockedColumnsCount(item?: any): number; get hasData(): boolean; isOdd(item: any): boolean; trackByWrapper(index: number, item: TreeListItem): any; trackByColumns(index: number, item: any): any; ngOnChanges(changes: { [propertyName: string]: SimpleChange; }): void; addRowLogicalIndex(): number; logicalColIndex(column: any): number; cellExpandable(item: any, column: any): any; ariaRowExpanded(item: any): boolean; ariaRowSelected(item: any): boolean; ariaExpanded(item: any, column: any): any; ariaSelected(item: any, column: any, columnIndex: number): any; ngOnInit(): void; ngDoCheck(): void; ngOnDestroy(): void; isEditingCell(item: any, column: any): boolean; isEditingRow(item: any): boolean; get columnsContainer(): any; get hasFooter(): boolean; get columnsSpan(): number; get allColumnsSpan(): number; get colSpan(): number; get footerColumns(): ColumnBase[]; logicalRowIndex(rowIndex: number): number; isCellSelected(dataItem: any, column: any, columnIndex: number): boolean; targetArgs(target: any, skipFocusable?: boolean): any; private checkIfClickable; private clickHandler; private emitCellClick; private cellKeydownHandler; private cellClickArgs; private targetElements; private expandClick; private checkboxClick; private rowItem; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }