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
TypeScript
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;
}