@neoprospecta/angular-data-box
Version:
Data table with REST implementation.
101 lines (100 loc) • 3.71 kB
TypeScript
import { EventEmitter, OnChanges } from '@angular/core';
import { FormControl } from '@angular/forms';
import { DataBoxColumn, DataBoxAction } from './';
export declare class DataBoxComponent implements OnChanges {
columns: DataBoxColumn[];
actions: Array<any>;
data: Array<any>;
dataChange: EventEmitter<any>;
title: string;
titleSize: number;
maxRows: number;
stripped: boolean;
condensed: boolean;
hover: boolean;
searchable: boolean;
selectable: boolean;
includeTips: boolean;
includeCounter: boolean;
autoSave: boolean;
httpService: any;
model: any;
trackByAttr: string;
insert: boolean | Function;
insertPosition: 'start' | 'end';
totalItems: number;
currentPage: number;
amountPerPage: number;
multipleSelection: EventEmitter<any>;
change: EventEmitter<any>;
onPagination: EventEmitter<any>;
tableData: Array<any>;
filteredData: Array<any>;
selectedCells: Array<any>;
markedObjects: Array<any>;
searchStringControl: FormControl;
searchString: string;
markedObject: any;
selectedCell: any;
dataChanged: Array<any>;
noDataProvided: boolean;
saving: boolean;
loading: boolean;
sortAttr: string;
sortDirection: boolean;
constructor();
ngOnChanges(changes: any): void;
ngOnInit(): void;
pageChanged(event: any): void;
trackBy(index: number, obj: any): any;
isCellSelected(object: any, column: string): boolean;
hasMultiSelection(): boolean;
selectCell(event: any, object: any, column: string, editable?: boolean): void;
copyToMultipleSelection(iterates?: boolean): void;
saveChanges(): void;
discardChanges(): void;
markAllObjects: (checked: boolean) => void;
isAllObjectsMarked: () => boolean;
markObject(event: any, object: any): void;
markObjectByRange(event: any, object: any): void;
isObjectMarked(object: any): boolean;
clearSearch(): void;
getOptionLabel(option: any, options: any[]): any;
geActionTitle: (obj: any, attr: any, parent?: any) => any;
getAttributeValue: (obj: any, attr: any, parent?: any) => any;
showActionButton(obj: any, action: DataBoxAction): boolean;
disableOptionCell(obj: any, disable: any): any;
sortBy(attr: any): void;
callAction: (action: any, obj: any) => void;
addItem(): void;
private addItemToTheList;
deleteItem(object: any): void;
markChanged: (obj: any) => void;
private getInternalAction(actionName);
private removeObjectFromAllLists(object);
private removeFromTableData(object);
private addToMarkedObjects(object);
private removeFromChangedObjects(object);
private removeFromMarkedObjects(object);
private ensureBooleanIputs();
private isCellAndColumnEqual(selectedCell, object, column);
private isCellInSelectedCells(object, column);
private isObjectInSelectedCells(object);
private selectCellWithoutKey(object, column);
private selectCellsWithShiftKey(selectedObjects, column);
private addToSelectedCells(object, column);
private selectCellsWithCtrlKey(object, column);
private getFromSelected(object, column);
private removeFromSelectedCells(object, column?);
private getObjectsByRange(firstObject, lastObject);
private getInFiltered(selectedObjects);
private copyAndIterateDataFromSelectedCellToTheOthers(selectedObjects);
private copyDataFromSelectedCellToTheOthers(selectedObjects);
private loadData();
private resetTableData();
private copyTableDataToData();
private initSearch();
private getFromData(obj);
private filterData();
private preventDefaultSelectionBehaviour(event);
}