data-table-kit
Version:
A simple datatable/datagrid for Angular projects
70 lines (69 loc) • 2.54 kB
TypeScript
import { EventEmitter, SimpleChanges, AfterContentInit, AfterViewInit, QueryList, ViewContainerRef, TemplateRef, ElementRef } from '@angular/core';
import { DataTableColumnDirective } from './data-table-column.directive';
import { DataTableChildDirective } from './data-table-child.directive';
export declare class DataTableKitComponent implements AfterContentInit, AfterViewInit {
private doc;
_viewContainerRef: ViewContainerRef;
_columnTemplate: TemplateRef<any>;
TableHeader: ElementRef;
Columns: QueryList<DataTableColumnDirective>;
Children: QueryList<DataTableChildDirective>;
datatableClass: string;
tabledata: any[];
datacount: number;
bufferedpageno: number;
bufferedpagecount: number;
allowResize: boolean;
pagesize: number;
collapseChildren: any;
multiSelect: boolean;
bufferedPageNoChanged: EventEmitter<any>;
sortOrderChanged: EventEmitter<any>;
selectionChanged: EventEmitter<any>;
editStarted: EventEmitter<any>;
editCompleted: EventEmitter<any>;
editCancelled: EventEmitter<any>;
pageno: number;
pagedata: any[];
groups: any[];
columnCount: number;
resizeInfo: any;
totalpages: number[];
fadein: string;
haschildren: boolean;
sortInfo: any[];
gridid: string;
selectedRows: any[];
editingRow: number;
gridStyle: any;
gridClass: any;
constructor(doc: Document);
ngAfterContentInit(): void;
ngAfterViewInit(): void;
ngOnChanges(changes: SimpleChanges): void;
headers(gcColumn: any): any[];
setupColumns(): void;
analyzeTableData(): void;
updatePageData(): void;
setFirstPage(): void;
setPrevPage(): void;
setNextPage(): void;
setLastPage(): void;
gotoPage(pageNo: any): void;
setPage(page: any): void;
resizeColumn(e: any): void;
resizeColumnEnd(e: any): void;
resizeColumnStart(e: any): void;
toggleChildren(event: any, rowidx: any): void;
dataTableCollapseChild(toggler: any, child: any, collapse: any): void;
dataTableCollapseChildren(event: any, collapse: any): void;
uuidv4(): string;
clearSort(): void;
sortColumn(event: any, colSort: any, aord: any): void;
quickSort(data: any[], orderBy: string): any[];
propertyValue(obj: any, propertyPath: string): any;
clearSelections(): void;
clickRow(event: any, rowIdx: any): void;
clearEdits(): void;
dblclickRow(event: any, rowIdx: any): void;
}