@lucasferreiralsf/angular-frontend-library
Version:
This is a set of custom angular components to easy the development of any Subway frontend project.
63 lines (62 loc) • 2.19 kB
TypeScript
import { OnInit, Renderer2 } from '@angular/core';
import { SelectionModel } from '@angular/cdk/collections';
import { MatTableDataSource, MatPaginator } from '@angular/material';
import { DataTableService } from './data-table.service';
import { PopoverService } from './popover/popover.service';
export interface DataTableColumnNamesInterface {
columnNameApi: string;
displayName: string;
}
export interface DataTableInputDataInterface {
id: number;
actions: DataTableActionsInterface;
}
export interface DataTableActionsInterface {
actionName: string;
actionDescription: string;
actionIcon: string;
actionFunction: any;
isDelete?: boolean;
isDeleteTitle?: string;
isDeleteDescription?: string;
}
export interface DataTableTopActionButtonInterface {
actionName: string;
eventSlug: string;
buttonType: string;
buttonColor?: string;
}
export declare class DataTableComponent implements OnInit {
private dataTableService;
private popoverService;
private renderer;
selectColumn: boolean;
columnNames: DataTableColumnNamesInterface[];
actions: DataTableActionsInterface[];
inputData: DataTableInputDataInterface[];
topActionButtons: DataTableTopActionButtonInterface[];
paginator: MatPaginator;
data: MatTableDataSource<any>;
displayedColumns: string[];
columnsToDisplay: string[];
selection: SelectionModel<any>;
columnsNameApi: string[];
noData: any;
topButtonStyle: {};
constructor(dataTableService: DataTableService, popoverService: PopoverService, renderer: Renderer2);
ngOnInit(): void;
load(inputData: any): void;
filterLimparButtonClick(): void;
filterPesquisarButtonClick(): void;
topButtonClick(eventSlug: string): void;
buttonRowClick(event: string, index: any): void;
addActionsToData(): void;
isAllSelected(): boolean;
masterToggle(): void;
displayColumns(): void;
addSelectToDisplayedColumns(): void;
addActionsToDisplayedColumns(): void;
verifyNameColumn(columnNameApi: any): any;
addColumn(): void;
removeColumn(): void;
}