UNPKG

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