nr-grid
Version:
NR-Grid is basic a datagrid helper that uses Bootstrap and NgbBootstrap and developed for Angular applications.
91 lines (90 loc) • 3.37 kB
TypeScript
import { ChangeDetectorRef, EventEmitter, OnInit, TemplateRef } from '@angular/core';
import { NRGridButton } from './model/button/nr-grid-button';
import { NRGridColumn } from './model/column/nr-grid-column';
import { NRGridOptions } from './model/options/nr-grid-options';
import { Subject } from 'rxjs';
import { NgbDate, NgbModal } from '@ng-bootstrap/ng-bootstrap';
import { NRGridColumnType } from './model/column/nr-grid-column-type';
import { NRSelectOptions } from 'nr-select';
export declare class NRGridComponent implements OnInit {
private modalService;
private cdr;
activeDeleteModal: any;
options: NRGridOptions;
loading: boolean;
onPageChanged: EventEmitter<number>;
onEditClicked: EventEmitter<any>;
onDeleteClicked: EventEmitter<any>;
onFilterChanged: EventEmitter<any>;
onOrderChanged: EventEmitter<any>;
onRowClicked: EventEmitter<any>;
onRowValueChanged: EventEmitter<any>;
onCellLinkClicked: EventEmitter<any>;
onLimitChanged: EventEmitter<any>;
onCustomButtonClicked: EventEmitter<any>;
private deleteModal;
private rangePicker;
columnHeaderTemplate: TemplateRef<any>;
footerTemplate: TemplateRef<any>;
columns: NRGridColumn[];
editingRows: any;
limitChangeOptions: NRSelectOptions;
pages: {
id: number;
text: string;
}[];
go: NRGridOptions;
ranges: any;
filterChanged: Subject<any>;
_rowFilter: any;
get rowFilter(): any;
set rowFilter(value: any);
rowFilterChange: EventEmitter<any>;
dataLoaded: EventEmitter<any>;
changePage(page: any): void;
order: any;
deleteData: any;
constructor(modalService: NgbModal, cdr: ChangeDetectorRef);
filteredColumns(): NRGridColumn[];
private dataLoad;
ngOnInit(): void;
loadDropdownData(): void;
filterChange(): void;
pageChange(val: any): void;
editClicked(rowData: any): void;
checkEditButtonOption(rowData: any): any;
checkDeleteButtonOption(rowData: any): any;
deleteClicked(rowData: any): void;
submitDelete(): void;
linkClicked(data: any): void;
isDefaultCell(t: NRGridColumnType): boolean;
isLinkCell(t: NRGridColumnType): boolean;
toggleOrder(column: any): void;
rowValueChanged(e: any): void;
rowClicked(rowData: any): void;
isFilterDefault(val: any): boolean;
isFilterDateRange(val: any): boolean;
isFilterYesNo(val: any): boolean;
isFilterTypehead(val: any): boolean;
isFilterDropdown(c: NRGridColumn): boolean;
isFilterNumericRange(val: any): boolean;
typeheads: any[];
selectTypeheadItem($event: any, key: any): void;
hoveredDate: NgbDate;
fromDate: NgbDate;
toDate: NgbDate;
onDateSelection(date: any, filterKey: any): void;
_rangeValue: string;
rangeValue(): string;
isHovered(date: NgbDate): boolean;
isInside(date: NgbDate): boolean;
isRange(date: NgbDate): boolean;
getFilterKey(c: NRGridColumn): string;
rangeChanged(c: any): void;
limit: number;
limitChanged(limit: any): void;
loadLookupData(c: NRGridColumn): void;
customButtonClick(button: NRGridButton, row: any): void;
inlineEditorOn(cr: NRGridColumn, rowIndex: number, rowValue: any): void;
inlineEditorOff(cr: NRGridColumn, rowIndex: number, rowValue?: any, toggleEvent?: boolean, revert?: boolean): void;
}