UNPKG

dynamic-mat-table

Version:

dynamic-mat-table is an Angular component for presenting large and complex data with a lightning fast performance (at least 10x faster) and excellent level of control over the presentation.

50 lines (49 loc) 2.19 kB
import { EventEmitter, ElementRef } from '@angular/core'; import { CdkDragDrop } from '@angular/cdk/drag-drop'; import { TableService } from '../../dynamic-mat-table.service'; import { TableSetting } from '../../../models/table-setting.model'; import { TableIntl } from '../../../international/table-Intl'; import { AbstractField } from '../../../models/table-field.model'; export declare class TableMenuComponent { languagePack: TableIntl; tableService: TableService; menuActionChange: EventEmitter<TableMenuActionChange>; get tableSetting(): TableSetting; set tableSetting(value: TableSetting); get isSaveDataActive(): boolean; tableSettingChange: EventEmitter<TableSetting>; newSettingElement: ElementRef; newSettingName: string; showNewSetting: boolean; currentColumn: number; reverseDirection: string; originalTableSetting: TableSetting; currentTableSetting: TableSetting; constructor(languagePack: TableIntl, tableService: TableService); screenMode_onClick(): void; /***** Column Setting ******/ columnMenuDropped(event: CdkDragDrop<any>): void; toggleSelectedColumn(column: AbstractField): void; apply_onClick(e: any): void; setting_onClick(i: any): void; cancel_onClick(): void; isVisible(visible: boolean): boolean; /***** Save ********/ saveSetting_onClick(e: any, setting: any): void; newSetting_onClick(e: any): void; selectSetting_onClick(e: any, setting: TableSetting): void; resetDefault_onClick(e: any): void; default_onClick(e: any, setting: any): void; applySaveSetting_onClick(e: any): void; cancelSaveSetting_onClick(e: any): void; deleteSetting_onClick(e: any, setting: any): void; /***** Filter ********/ clearFilter_onClick(): void; /******* Save File (JSON, CSV, Print)***********/ download_onClick(type: string): void; print_onClick(menu: any): void; } export interface TableMenuActionChange { type: 'FilterClear' | 'TableSetting' | 'Download' | 'SaveSetting' | 'DeleteSetting' | 'SelectSetting' | 'DefaultSetting' | 'Print' | 'FullScreenMode'; data?: any; }