ng-prime-tools
Version:
An advanced PrimeNG table for Angular
84 lines • 4.21 kB
TypeScript
import { OnInit } from '@angular/core';
import { EventEmitter } from '@angular/core';
import { Table } from 'primeng/table';
import { ImageStyle, TableColumn, TableTypeEnum, TitleStyle } from '../../public-api';
import * as i0 from "@angular/core";
export declare class PTAdvancedPrimeTableComponent implements OnInit {
data: any[];
columns: TableColumn[];
totalRecords: number;
rowsPerPage: number[];
hasSearchFilter: boolean;
hasExportExcel: boolean;
hasExportPDF: boolean;
hasColumnFilter: boolean;
isPaginated: boolean;
actions: any[];
isSortable: boolean;
loading: boolean;
maxHeight: string | null;
filter: EventEmitter<any>;
search: EventEmitter<any>;
exportExcelEvent: EventEmitter<void>;
exportPdfEvent: EventEmitter<void>;
dt: Table;
TableTypeEnum: typeof TableTypeEnum;
searchValue: string;
filters: {
[key: string]: any;
};
private validCurrencyCodes;
iconWidth: number;
isDelete: boolean;
isEdit: boolean;
rows: number;
dataMap: Map<any, any>;
map: Map<any, any>;
optionEntries: Map<string, any[]>;
optionValues: any[];
globalFilterFields: string[];
Delete: (value: any) => void;
initEditableRow: (data: any) => void;
saveEditableRow: (data: any) => void;
cancelEditableRow: (item: any) => void;
hasGroupedColumns: boolean;
constructor();
ngOnInit(): void;
private initializeComposedFilters;
getComposedFieldType(col: TableColumn, composedName: string): TableTypeEnum | undefined;
onComposedFilterChange(composedName: string, selectedValues: any): void;
onFilter(event: any): void;
onCalendarFilterChange(event: any, columnCode: string, filterCallback: any): void;
filterComposedData(item: any, composedName: string, value: any): boolean;
private calculateColumnWidth;
getHeaderWidth(col: TableColumn): string;
clear(table: Table): void;
private parseDate;
private initializePagination;
private initializeActions;
private initializeEditActions;
onChange(event: Event, id: number, key: any): void;
changeHandler(id: number, key: any, value: any): void;
getColumnFilterType(column: TableColumn): string;
isEditable(key: string): boolean;
isMultiSelect(key: any): boolean;
isDatePicker(key: any): boolean;
dateConverter(value: any): string;
getCurrencySymbol(column: TableColumn): string | undefined;
private isValidCurrencyCode;
filterGlobal(event: Event): void;
private filterComposedColumn;
formatDate(date: any): string;
exportExcel(): void;
exportPdf(): void;
getImageStyle(style: TitleStyle | ImageStyle | undefined): {
[key: string]: string;
};
getTitleStyle(style: TitleStyle | ImageStyle | undefined): {
[key: string]: string;
};
formatNumber(value: number, decimalPlaces?: number, thousandSeparator?: 'comma' | 'space', decimalSeparator?: 'comma' | 'dot'): string;
static ɵfac: i0.ɵɵFactoryDeclaration<PTAdvancedPrimeTableComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<PTAdvancedPrimeTableComponent, "pt-advanced-prime-table", never, { "data": { "alias": "data"; "required": false; }; "columns": { "alias": "columns"; "required": false; }; "totalRecords": { "alias": "totalRecords"; "required": false; }; "rowsPerPage": { "alias": "rowsPerPage"; "required": false; }; "hasSearchFilter": { "alias": "hasSearchFilter"; "required": false; }; "hasExportExcel": { "alias": "hasExportExcel"; "required": false; }; "hasExportPDF": { "alias": "hasExportPDF"; "required": false; }; "hasColumnFilter": { "alias": "hasColumnFilter"; "required": false; }; "isPaginated": { "alias": "isPaginated"; "required": false; }; "actions": { "alias": "actions"; "required": false; }; "isSortable": { "alias": "isSortable"; "required": false; }; "loading": { "alias": "loading"; "required": false; }; "maxHeight": { "alias": "maxHeight"; "required": false; }; }, { "filter": "filter"; "search": "search"; "exportExcelEvent": "exportExcelEvent"; "exportPdfEvent": "exportPdfEvent"; }, never, never, false, never>;
}
//# sourceMappingURL=pt-advanced-prime-table.component.d.ts.map