flx-ui-datatable
Version:
## AUTHOR Felix Kakra Acheampong from (`Orcons Systems`) Ghana
117 lines (116 loc) • 3.71 kB
TypeScript
import { EventEmitter, OnInit, AfterViewInit } from '@angular/core';
import { FormGroup, FormBuilder } from '@angular/forms';
import { FlxUiDatatableService } from './flx-ui-datatable.service';
import { BehaviorSubject, Observable } from 'rxjs';
export declare class FlxUiDatatableComponent implements OnInit, AfterViewInit {
__form: FormBuilder;
service: FlxUiDatatableService;
classes: any;
headers: Array<string>;
lazyloadingConfig: any;
embedPictures: any;
dataKeys: Array<string>;
enableDataExports: boolean;
dataExportsConfig: any;
showBottomInfo: false;
searchKeys: any[];
dataSrcKey: string;
hasActionButtons: boolean;
hideNumbers: boolean;
enableMultipleSelection: boolean;
multipleSelectKey: string;
hasAddButton: boolean;
dataUrl: string;
actionButtonStart: boolean;
multipleSelectButton: {
text: string;
icon: string;
};
searchPlaceholder: string;
actionHeader: string;
limit: number;
spinnerSrc: any;
actionButtons: Array<Object>;
paginationButtons: any;
tableHeader: any;
searchButton: any;
addButton: any;
searchBar: any;
actionButtonsConfig: any;
firstActionButtonClicked: EventEmitter<any>;
secondActionButtonClicked: EventEmitter<any>;
thirdActionButtonClicked: EventEmitter<any>;
multipleSelectClicked: EventEmitter<any>;
addButtonClicked: EventEmitter<any>;
/** 18/12/2018 */
textSubstring: any;
conditionManipulator: any;
isExportAll: boolean;
searchForm: FormGroup;
tData: any;
behavior: BehaviorSubject<any>;
searchDataTempOffset: any[];
displayData: Observable<any>;
offset: number;
reloadUrl: string;
isSearching: boolean;
searchResultFound: Array<any>;
constructor(__form: FormBuilder, service: FlxUiDatatableService);
reload(): void;
/**
*
* @param checked Export all selection
*/
checkToExportOption(checked: boolean): void;
/**
*
* @param exportType Export type: print|pdf|excel|word
*/
exportDocumentsAs(exportType: string): void;
hasImageEmbeded(): boolean;
getImage(): void;
JSONToCSVConvertor(JSONData: any, ReportTitle: any, ShowLabel: any): void;
/**
*
* @param newData
*/
changeDisplayData(newData: any): void;
ngOnInit(): void;
searchDataInApi(values: any, form: any): void;
ngAfterViewInit(): void;
setColumnWidths(): void;
private returColumnswidth();
actionButtonClicked(index: number, buttonIndex: number): void;
addButtonClick(): void;
confirmDelete(): void;
addRemove(checked: boolean): void;
addRemoveDeleteItem(dataKeyvalue: any, index: number, selected: boolean): void;
getSearchColumns(): "col-md-6 search-container" | "col-md-7 search-container" | "col-md-8 search-container";
disablePrevtButton(): boolean;
disableNextButton(): boolean;
isLazyloadingEnabled(): boolean;
nextPrevItem(type: string): void;
filterData(searchString?: string): void;
/**
* @param value offset value
*/
paginateDatatable(value: any): void;
/**
*
* @param value pagination number
* Perform pagination to the dataset
* @return
*/
paginateDatatableRecord(value: any): void;
}
import { ElementRef } from '@angular/core';
export declare class ImageFallBack {
imgSrc: string;
private el;
private isApplied;
private EVENT_TYPE;
constructor(el: ElementRef);
private onError();
private removeEvents();
ngOnDestroy(): void;
}