import { RowActionMenu, TableRow, TableSelectionMode } from '../models/table-row.model'; import { TableVirtualScrollDataSource } from './table-data-source'; import { EventEmitter } from '@angular/core'; import { TableField } from '../models/table-field.model'; import { CdkVirtualScrollViewport } from '@angular/cdk/scrolling'; import { SelectionModel } from '@angular/cdk/collections'; import { TableService } from '../dynamic-mat-table/dynamic-mat-table.service'; import { TablePagination } from '../models/table-pagination.model'; import { PrintConfig } from '../models/print-config.model'; import { TableSetting, Direction } from '../models/table-setting.model'; import { MatSort } from '@angular/material/sort'; import { MatPaginator } from '@angular/material/paginator'; import { MatTable } from '@angular/material/table'; import * as i0 from "@angular/core"; export declare class TableCoreDirective { tableService: TableService; set sort(value: MatSort); set paginator(value: MatPaginator); get direction(): Direction; set direction(value: Direction); get setting(): TableSetting; set setting(value: TableSetting); get pagingMode(): 'none' | 'client' | 'server'; set pagingMode(value: 'none' | 'client' | 'server'); get pagination(): TablePagination; set pagination(value: TablePagination); get rowSelection(): SelectionModel; set rowSelection(value: SelectionModel); get selection(): TableSelectionMode; set selection(selection: TableSelectionMode); get tableName(): string; set tableName(value: string); get showProgress(): boolean; set showProgress(value: boolean); get dataSource(): TableVirtualScrollDataSource; set dataSource(value: TableVirtualScrollDataSource); rowActionMenu: RowActionMenu[]; defaultWidth: number; minWidth: number; get columns(): TableField[]; set columns(fields: TableField[]); /*************************************** I/O parameters *********************************/ printConfig: PrintConfig; get dir(): 'ltr' | 'rtl'; set dir(value: 'ltr' | 'rtl'); sticky: boolean; pending: boolean; rowHeight: number; headerHeight: number; footerHeight: number; headerEnable: boolean; footerEnable: boolean; showNoData: boolean; onRowEvent: EventEmitter; settingChange: EventEmitter; paginationChange: EventEmitter; rowClick: EventEmitter; rowSelectionChange: EventEmitter>; rowActionMenuChange: EventEmitter<{ actionItem: RowActionMenu; rowItem: T; }>; constructor(tableService: TableService); progressColumn: string[]; displayedColumns: string[]; private selectionRow; tableColumns: TableField[]; tvsDataSource: TableVirtualScrollDataSource; private tableSelection; private tablePagination; tablePagingMode: 'none' | 'client' | 'server'; viewportClass: 'viewport' | 'viewport-with-pagination'; tableSetting: TableSetting; /**************************************** Refrence Variables ***************************************/ table: MatTable; viewport: CdkVirtualScrollViewport; /**************************************** Methods **********************************************/ refreshTableSetting(): void; updatePagination(): void; clear(): void; trackBy: (_: number, item: any) => any; setDisplayedColumns(): void; /************************************ Drag & Drop Column *******************************************/ moveColumn(from: number, to: number): void; refreshColumn(columns: TableField[]): void; saveSetting(tableSetting: TableSetting, raiseEvent?: boolean): void; /************************************ Selection Table Row *******************************************/ /** Whether the number of selected elements matches the total number of rows. */ isAllSelected(): boolean; /** Selects all rows if they are not all selected; otherwise clear selection. */ masterToggle(): void; onRowSelectionChange(e: any, row: any): void; /** The label for the checkbox on the passed row */ checkboxLabel(row?: T): string; static ɵfac: i0.ɵɵFactoryDef, never>; static ɵdir: i0.ɵɵDirectiveDefWithMeta, "[core]", never, { "setting": "setting"; "pagingMode": "pagingMode"; "pagination": "pagination"; "rowSelection": "rowSelection"; "selection": "selection"; "tableName": "tableName"; "showProgress": "showProgress"; "dataSource": "dataSource"; "rowActionMenu": "rowActionMenu"; "defaultWidth": "defaultWidth"; "minWidth": "minWidth"; "columns": "columns"; "printConfig": "printConfig"; "dir": "dir"; "sticky": "sticky"; "pending": "pending"; "rowHeight": "rowHeight"; "headerHeight": "headerHeight"; "footerHeight": "footerHeight"; "headerEnable": "headerEnable"; "footerEnable": "footerEnable"; "showNoData": "showNoData"; }, { "onRowEvent": "onRowEvent"; "settingChange": "settingChange"; "paginationChange": "paginationChange"; "rowClick": "rowClick"; "rowSelectionChange": "rowSelectionChange"; "rowActionMenuChange": "rowActionMenuChange"; }, never>; }