UNPKG

@neoprospecta/angular-data-box

Version:

Data table with REST implementation.

101 lines (100 loc) 3.71 kB
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); }