ng2-smart-table
Version:
Angular Smart Table
31 lines (30 loc) • 1.24 kB
TypeScript
import { HttpClient, HttpParams } from '@angular/common/http';
import { Observable } from 'rxjs';
import { LocalDataSource } from '../local/local.data-source';
import { ServerSourceConf } from './server-source.conf';
export declare class ServerDataSource extends LocalDataSource {
protected http: HttpClient;
protected conf: ServerSourceConf;
protected lastRequestCount: number;
constructor(http: HttpClient, conf?: ServerSourceConf | {});
count(): number;
getElements(): Promise<any>;
/**
* Extracts array of data from server response
* @param res
* @returns {any}
*/
protected extractDataFromResponse(res: any): Array<any>;
/**
* Extracts total rows count from the server response
* Looks for the count in the heders first, then in the response body
* @param res
* @returns {any}
*/
protected extractTotalFromResponse(res: any): number;
protected requestElements(): Observable<any>;
protected createRequesParams(): HttpParams;
protected addSortRequestParams(httpParams: HttpParams): HttpParams;
protected addFilterRequestParams(httpParams: HttpParams): HttpParams;
protected addPagerRequestParams(httpParams: HttpParams): HttpParams;
}