import { EventEmitter, OnDestroy, OnInit, TemplateRef, ChangeDetectorRef, ElementRef, OnChanges, SimpleChanges } from '@angular/core'; import { DatatableComponent } from '@swimlane/ngx-datatable'; import { TranslateService } from '@ngx-translate/core'; import { EsGridService } from './es-grid.service'; import { EsGrid } from './model/es-grid.interface'; import { EsGridPage } from './model/es-grid-page'; import { EsGridColumn } from './model/es-grid-column'; import { Subject } from 'rxjs'; import { CellCheckboxClickEvent } from './model/cell-checkbox-click-event.interface'; import { MatMenuTrigger } from '@angular/material/menu'; import { SimpleSnackBar } from '@angular/material/snack-bar'; import { HttpParams } from '@angular/common/http'; import { EsTableColumn } from './model/es-table-column'; import { IGridRowButton } from './model/row-button.interface'; import { IRowClicked } from './model/row-clicked.interface'; import { HttpService } from '@eurosat/http'; import { UrlSerializer } from '@angular/router'; import { EsIcon } from '@eurosat/icon'; import { EsSnackBar, EsSnackBarRef } from '@eurosat/snackbar'; import { EsButtonsComponent } from '@eurosat/buttons'; import { IRowsHeight } from './model/rows-height.interface'; import { EsGridTranslates } from './es-grid.translates'; import { MatOptionSelectionChange } from '@angular/material/core'; import { EsResizedEvent } from '@eurosat/resized-event'; import * as i0 from "@angular/core"; export declare class GridDataSource { static JQGRID: string; static ARRAY: string; } export declare class EsGridComponent implements OnInit, OnDestroy, OnChanges { private el; private translate; private gridService; private snackBar; private cd; private http; private urlSerializer; gridUrl: string; preloadRowsCount: number; minVisibleActionButtons: number; extraFilters: TemplateRef; settingTemplate: TemplateRef; actionGridButtons: EsButtonsComponent[]; dataSource: 'jqgrid' | 'array'; footerButtons: TemplateRef; checkedRowsConfig: string; rowsHeight: IRowsHeight; gridUrlParams: HttpParams; displaySearch: boolean; position: string; paramUserId: string; gridJson: any; pagedData: any; initFromJson: boolean; dynamicGridJson: {}; filterTpl: TemplateRef; sortTpl: TemplateRef; customFilterTpl: TemplateRef; addButtonIcon: string; reorderable: boolean; swapColumns: boolean; reorderLockable: boolean; fixedPageSize: number; fixedPageSizeOptions: number[]; customOrder: (string | number)[]; checkedRows: EventEmitter; gridReadyEmitter: EventEmitter; rowSelected: EventEmitter; rowHover: EventEmitter<{ row: any; }>; checkedRowHover: EventEmitter<{ row: any; }>; handleButtonClickEmitter: EventEmitter; actionGridButtonsClick: EventEmitter; filterMenuClose: EventEmitter; settingMenuClose: EventEmitter; allTableRows: EventEmitter; requestParamsEmitter: EventEmitter; filterMenuOpenedEmitter: EventEmitter; addButtonClick: EventEmitter; reorder: EventEmitter; table: DatatableComponent; cellTpl: TemplateRef; expandBtnTpl: TemplateRef; headerTpl: TemplateRef; checkboxRowTpl: TemplateRef; checkboxCellTpl: TemplateRef; filterMenuTrigger: MatMenuTrigger; settingMenuTrigger: MatMenuTrigger; translates: typeof EsGridTranslates; gridReady: boolean; parentElWidth: number; dataLoading: boolean; isAlive: boolean; media: string; hasRowCheckboxCol: boolean; rowHeight: number; headerHeight: number; footerHeight: number; CHECKBOX_COL_WIDTH: number; EXPAND_COL_WIDTH: number; expandedRowHeight: number; hasExpandedRow: boolean; hasActionCol: boolean; hasRowClassCol: boolean; actionColWidth: number; ACTION_COL_BUTTON_WIDTH: number; ACTION_COL_PADDING: number; actionColButtonCount: number; isCellCheckedChange: boolean; virtualization: boolean; grouping: boolean; groupField: string; groupFieldTitle: string; groupCount: number; lastSort: { dir: string; prop: string; }; dynamicGrid: EsGrid; page: EsGridPage; params: HttpParams; checkedRow: Array; checkedRowsCount: number; selectedRows: any[]; prewSelectedRows: any[]; rowClickedCount: number; prewRowIndexClicked: number; tableRows: any[]; tableRowsGrouped: any[]; tableRowsPreArrayFilter: any[]; visibleTableCols: EsTableColumn[]; allTableCols: EsTableColumn[]; hiddenCols: string[]; tableMessages: { emptyMessage: string; totalMessage: string; }; filterAbleColumns: boolean; searchTerm$: Subject; snackBarRef: EsSnackBarRef; externalSorting: boolean; externalPaging: boolean; esIcon: typeof EsIcon; fetchedPages: number[]; reinitTimeout: any; startIndex: number; displayGrid: boolean; isFirstDataRequest: boolean; fetchNext: boolean; forceSelectFirstRow: boolean; filterMenuOpened: boolean; sortMenuOpened: boolean; scrollbarV: boolean; fixedTableRows: any[]; _fixedPageSize: number; fixedPageSizeChange: boolean; reorderLock: boolean; gridHeight: number; onMouseLeave(event: any): void; constructor(el: ElementRef, translate: TranslateService, gridService: EsGridService, snackBar: EsSnackBar, cd: ChangeDetectorRef, http: HttpService, urlSerializer: UrlSerializer); ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; reInitGrid(): void; initFromArray(): void; initGridFromJson(): void; setDataFromArray(): void; initFromJQ(): void; totalPages(total: any): void; setColumn(): void; resetDimensions(): void; getHeaderClass(column: EsGridColumn): string; getCellClass(column: EsGridColumn): string; recalculateActionColWidth(): void; responsiveFilterCols(): void; datatableRecalculate(): void; onGridResized(e: EsResizedEvent): void; setExpandedRowHeight(): void; updateColWidths(): void; toggleExpandRow(row: any, e: any): void; closeExpandedRows(): void; getRowDetailCols(row: any): any[]; trackNone(): any; onDetailToggle(event: any): void; onRowGroupToggle(): void; fetchParams(): { from: number; to: number; page: number; doFetch: boolean; }; /** * Populate the table with new data based on the page number * @param pageInfo Current page info */ setPage(pageInfo: any): void; reloadData(): void; getPageData(): void; loadingData(): void; setPagedData(pagedData: any, start: any): void; autoSelectFirstRow(): void; reIndexRows(): void; groupRows(): number; initGroupCheckboxable(): void; onCellCheckboxClick(event: CellCheckboxClickEvent): void; onCellCheckedSave(): void; saveCellCheckboxesChanges(cellCheckboxes: any): void; toggleExpandRowGroup(row: any): void; handleButtonClick(event: any, row: any): void; selectCheck: (row: any, column: any, value: any) => boolean; getRowClass: (row: any) => { [x: number]: boolean; }; onRowActivated(e: any): void; onRowSelected(event: any): void; toggleExpandAllGroup(expand?: boolean): void; reload(): void; onSort(event: any): void; loadingIndicator(state?: boolean): void; getColumnByName(name: string): EsGridColumn; updateFilter(val: any): void; toggleCheckedRow(rowIndex: number, e?: any, forceChecked?: boolean): void; checkAllRows($event: any): void; unCheckAllRows(e?: any, emit?: boolean): void; checkBetweenRows($event: any): void; checkRowsFromConfigString(): void; selectFirstRow(): void; resetSelectedRows(): void; filterMenuToggle(): void; closeFilterMenu(): void; sortMenuToggle(): void; closeSortMenu(): void; onFilterMenuClose(): void; onSettingMenuClose(): void; reloadDataAndSetFirstPage(forceSelectFirstRow?: boolean): void; onFixedPageSizeChange(event: MatOptionSelectionChange): void; toggleReorderLock(): void; onReorder(event: any): void; reorderedCols(): EsTableColumn[]; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }