import { Dictionary } from './../../classes/UtilityFunctions'; import { DisplayStateService } from './../../services/DisplayStateService'; import { Params } from '@angular/router'; import { EventEmitter, OnChanges, OnDestroy, OnInit, SimpleChanges, TemplateRef } from '@angular/core'; import { BsModalRef } from 'ngx-bootstrap'; import { Subject } from 'rxjs/Rx'; import 'rxjs/add/operator/debounceTime'; import 'rxjs/add/operator/takeUntil'; import { DataSet } from '../../interfaces/DisplayInterfaces'; import { GenericTableConfiguration, NameValue, DataTableValueInfo, TableButtonInfo, TableRowSelectionButton } from '../../interfaces/WidgetInterfaces'; export declare class PlatformTableComponent implements OnInit, OnDestroy, OnChanges { private displayStateService; RemoveFilter: EventEmitter; AddFilter: EventEmitter; NewSort: EventEmitter; ButtonClick: EventEmitter; ButtonInfoClick: EventEmitter; Hover: EventEmitter; ValueClick: EventEmitter; RowChangeableEvent: EventEmitter; Config: GenericTableConfiguration; Dataset: DataSet | null; SortAndfilterLocally: boolean; TableClasses: string[]; filteringToolTipTemplate: TemplateRef; tooltipModalRef: BsModalRef; searchUpdated: Subject; ngUnsubscribe: Subject; defaultPageSize: number; currentPage: number; currentRecordStart: number; currentRecordEnd: number; minPage: number; maxPage: number; activeRowIdx: number; columns: string[]; rows: string[][]; filterRows: string[][]; filter: string; filterlkp: Params; dropdowns: string[][]; dataSetCells: CellInfo[][]; buttonListCells: ButtonCellInfo[][]; paretoColumns: string[]; isCaseSensitive: boolean; localFilters: Params; filterRowVisible: boolean; dropdownRowVisible: boolean; cachedAlignRules: Dictionary; defaultConfig: GenericTableConfiguration; mergedConfig: GenericTableConfiguration; HasLocalFilters(): boolean; MergeConfigs(): void; constructor(displayStateService: DisplayStateService); PageSize(): number; NeedsButtonColumn(place: any): boolean; getButtonPosition(place: any): boolean; getButtonColumnLabel(): string; IsExportToCsvEnabled(): boolean; IsCustomTableClasses(): string[]; HasButtons(): boolean; TotalColumnCount(): number; ToggleFilterSortRow(): void; RefreshFromDataSet(): void; ngOnChanges(changes: SimpleChanges): void; ngOnInit(): void; filterUpdate(filterNV: NameValue, forceOnEmpty?: boolean): void; ToggleAndSort(colName: string, e: any): void; ExportToCsv(): void; DownloadCsv(content: any, fileName: any, mimeType: any): void; SetSort(colName: string, sortExpression: string): void; ngOnDestroy(): void; private getColumnRule(col); private rangeMap(inMin, inMax, outMin, outMax, inValue); private maxTextLength(columnName, colIdx, tempInfo, rule); private rowChange(columnName, colIdx, tempInfo, rule); private dropdown(columnName, colIdx, tempInfo, rule); private paretoMap(columnName, colIdx, tempInfo, rule); private minMaxForHeatmap(heatmapRules, colIdx); private redMap(columnName, colIdx, tempInfo, rule); private greenMap(columnName, colIdx, tempInfo, rule); private heatmap(columnName, colIdx, tempInfo, rule); BuildDisplay(): void; fireRowChangeEvent(): void; getbuttonClassName(rowIdx: any, name: any): string; getbuttonIconClassName(rowIdx: any, name: any): string; getbuttonText(rowIdx: any, name: any): string; getbuttonToolTip(rowIdx: any, name: any): string; scaleParetoValueToPercentage(initialValue: number, minVal: number, maxVal: number): number; LocalRemoveFilter(name: string): void; LocalAddFilter(name: string, value: string): void; isValueClickLink(colIdx: number): boolean; onValueClick(colIdx: any, rowIdx: any, event: any): void; ClearFilters(): void; ApplyFilterParams(): void; ApplyGlobalFilter(): void; CalculateMaxPage(): void; ClientButtonInfoClick(tableButtonInfo: TableButtonInfo, rowidx: any): void; ClientHover(rowidx: any): void; ClientButtonClick(button: any, rowidx: any): void; GetBgColorStyle(row: number, col: number): string; getColAlign(col: number): string; GetCellText(row: number, col: number): string; private DataSetHasCells(row, col); RoundDecimalValue(row: number, col: number, precision: number): string; GetCellScaledValue(row: number, col: number): number; GetFgColorStyle(row: number, col: number): string; onGlobalFilterChange(newValue: string): void; onFilterChange(column: any, filterExpression: any): void; onDropdownChanged(column: any, filterExpression: any): void; PageCrement(amount: number): void; onPageSizeChange(newValue: string): void; OnPageNumberChange(newValue: string): void; PageOfRows(): string[][]; ShowTooltip(): void; hideModal(elemRef: any): void; hideColumn(colindx: any): boolean; GetIsHtml(row: number, col: number): boolean; GetToolTip(row: number, col: number): string; } export declare class CellInfo { backgroundColor: string; color: string; text: string; isBreak: boolean; scaledValue: number; isHTML: boolean; tooltip: string; constructor(); } export declare class ButtonCellInfo { name: string; class: string; iconClass: string; text: string; toolTip: string; constructor(name: any, className?: string, iconClass?: string, text?: string, tooltip?: string); } export declare class minMaxReply { min: number; max: number; range: number; reverse: boolean; }