md2
Version:
Angular2 based Material Design components, directives and services are Accordion, Autocomplete, Chips(Tags), Collapse, Colorpicker, Data Table, Datepicker, Dialog(Modal), Menu, Multiselect, Select, Tabs, Tags(Chips), Toast and Tooltip.
78 lines (77 loc) • 2.35 kB
TypeScript
import { EventEmitter, OnInit, DoCheck, IterableDiffers } from '@angular/core';
export declare class Md2PaginationChange {
source: Md2Pagination;
activePage: number;
}
export interface SortEvent {
sortBy: string | string[];
sortOrder: string;
}
export interface PageEvent {
activePage: number;
rowsPerPage: number;
dataLength: number;
}
export interface DataEvent {
length: number;
}
export declare class Md2DataTable implements DoCheck {
private differs;
private diff;
private isDataChanged;
private _data;
private _activePage;
private _rowsPerPage;
private _sortBy;
private _sortOrder;
data: Array<any>;
md2Data: Array<any>;
activePage: number;
rowsPerPage: number;
sortBy: string | Array<string>;
sortOrder: string;
activePageChange: EventEmitter<number>;
rowsPerPageChange: EventEmitter<number>;
sortByChange: EventEmitter<string | string[]>;
sortOrderChange: EventEmitter<string>;
onSortChange: EventEmitter<SortEvent>;
onPageChange: EventEmitter<PageEvent>;
constructor(differs: IterableDiffers);
ngDoCheck(): any;
getSort(): SortEvent;
setSort(sortBy: string | string[], sortOrder: string): void;
getPage(): PageEvent;
setPage(activePage: number, rowsPerPage: number): void;
private calculateNewActivePage(previousRowsPerPage, currentRowsPerPage);
private recalculatePage();
private fillData();
private caseInsensitiveIteratee(value);
}
export declare class Md2DataTableSortBy implements OnInit {
private _md2Table;
md2SortBy: string;
_isAsc: boolean;
_isDesc: boolean;
constructor(_md2Table: Md2DataTable);
ngOnInit(): void;
_sort(): void;
}
export declare class Md2Pagination {
private _dataTable;
private _activePage;
rowsPerPageSet: any;
md2Table: Md2DataTable;
paginationLabel: string;
_rowsPerPage: number;
_dataLength: number;
_lastPage: number;
getPageDataRangeLabel: (rowsPerPage: number, activePage: number, dataLength: number) => string;
constructor(_dataTable: Md2DataTable);
ngDoCheck(): void;
_setPage(pageNumber: number): void;
_setRows(event: any): void;
private onPageChangeSubscriber;
}
export declare const MD2_DATA_TABLE_DIRECTIVES: any[];
export declare class Md2DataTableModule {
}