ngx-json-ui
Version:
This project was generated using [Angular CLI](https://github.com/angular/angular-cli) version 19.2.0.
25 lines (24 loc) • 748 B
TypeScript
import { Observable } from 'rxjs';
export declare class PaginationHelper<T> {
private loader;
items: T[];
currentPage: number;
searchKey: string;
private sub?;
/**
* @param loader a function that returns Observable<T[]> given (page, search)
*/
constructor(loader: (page: number, search: string) => Observable<T[]>);
/** Load a specific page (default = 1) */
load(page?: number, search?: string): void;
/** Go to next page */
next(): void;
/** Go to previous page */
prev(): void;
/** Clean up subscription */
destroy(): void;
/** trackBy for *ngFor */
trackByIdx(_i: number, o: T): any;
/** unique ID helper */
genId(prefix: string, o: T, i: number): string;
}