ngx-easy-table
Version:
Angular easy table
106 lines (105 loc) • 3.87 kB
TypeScript
import { CdkDragDrop } from '@angular/cdk/drag-drop';
import { AfterViewInit, ChangeDetectorRef, EventEmitter, OnChanges, OnDestroy, OnInit, SimpleChanges, TemplateRef } from '@angular/core';
import { ApiType, Columns, Config, Pagination } from '../..';
import { PaginationRange } from '../pagination/pagination.component';
import { StyleService } from '../../services/style.service';
import { Subject, Subscription } from 'rxjs';
import { CdkVirtualScrollViewport, ScrollDispatcher } from '@angular/cdk/scrolling';
declare type ColumnKeyType = string | number | boolean;
interface RowContextMenuPosition {
top: string | null;
left: string | null;
value: any | null;
}
export declare class BaseComponent implements OnInit, OnChanges, AfterViewInit, OnDestroy {
private readonly cdr;
private readonly scrollDispatcher;
readonly styleService: StyleService;
private unsubscribe;
selectedRow: number;
selectedCol: number;
term: any;
filterCount: number;
filteredCountSubject: Subject<number>;
subscription: Subscription;
tableClass: string | null;
globalSearchTerm: string;
grouped: any;
isSelected: boolean;
page: number;
count: number;
sortState: Map<any, any>;
sortKey: string | null;
rowContextMenuPosition: RowContextMenuPosition;
limit: any;
sortBy: {
key: string;
} & {
order: string;
};
selectedDetailsTemplateRowId: Set<number>;
selectedCheckboxes: Set<number>;
loadingHeight: string;
config: Config;
configuration: Config;
data: any[];
pagination: Pagination;
groupRowsBy: string;
id: string;
toggleRowIndex: any;
detailsTemplate: TemplateRef<any>;
summaryTemplate: TemplateRef<{
total: number;
limit: number;
page: number;
}>;
groupRowsHeaderTemplate: TemplateRef<any>;
filtersTemplate: TemplateRef<any>;
selectAllTemplate: TemplateRef<any>;
noResultsTemplate: TemplateRef<void>;
loadingTemplate: TemplateRef<void>;
additionalActionsTemplate: TemplateRef<void>;
rowContextMenu: TemplateRef<any>;
columns: Columns[];
readonly event: EventEmitter<{
event: string;
value: any;
}>;
rowTemplate: TemplateRef<any>;
private paginationComponent;
contextMenu: any;
viewPort: CdkVirtualScrollViewport;
onContextMenuClick(targetElement: any): void;
constructor(cdr: ChangeDetectorRef, scrollDispatcher: ScrollDispatcher, styleService: StyleService);
ngOnInit(): void;
ngOnDestroy(): void;
ngAfterViewInit(): void;
ngOnChanges(changes: SimpleChanges): void;
orderBy(column: Columns): void;
onClick($event: MouseEvent, row: object, key: ColumnKeyType, colIndex: any, rowIndex: number): void;
onDoubleClick($event: MouseEvent, row: object, key: ColumnKeyType, colIndex: any, rowIndex: number): void;
onCheckboxSelect($event: object, row: object, rowIndex: number): void;
onRadioSelect($event: object, row: object, rowIndex: number): void;
onSelectAll(): void;
onSearch($event: Array<{
key: string;
value: string;
}>): void;
onGlobalSearch(value: string): void;
onPagination(pagination: PaginationRange): void;
toggleCheckbox(rowIndex: number): void;
collapseRow(rowIndex: number): void;
private doDecodePersistedState;
isRowCollapsed(rowIndex: number): boolean;
readonly isLoading: boolean;
getLoadingHeight(rows: any): void;
readonly arrowDefinition: boolean;
onRowContextMenu($event: MouseEvent, row: object, key: ColumnKeyType, colIndex: any, rowIndex: number): void;
private doApplyData;
onDrop(event: CdkDragDrop<string[]>): void;
apiEvent(event: ApiType): void | number;
private bindApi;
private setColumnOrder;
emitEvent(event: string, value: any): void;
}
export {};