UNPKG

1.29 kBTypeScriptView Raw
1import { EventEmitter } from '@angular/core';
2import { PaginationInstance } from './pagination-instance';
3export declare class PaginationService {
4 change: EventEmitter<string>;
5 private instances;
6 private DEFAULT_ID;
7 defaultId(): string;
8 register(instance: PaginationInstance): void;
9 /**
10 * Check each property of the instance and update any that have changed. Return
11 * true if any changes were made, else return false.
12 */
13 private updateInstance(instance);
14 /**
15 * Returns the current page number.
16 */
17 getCurrentPage(id: string): number;
18 /**
19 * Sets the current page number.
20 */
21 setCurrentPage(id: string, page: number): void;
22 /**
23 * Sets the value of instance.totalItems
24 */
25 setTotalItems(id: string, totalItems: number): void;
26 /**
27 * Sets the value of instance.itemsPerPage.
28 */
29 setItemsPerPage(id: string, itemsPerPage: number): void;
30 /**
31 * Returns a clone of the pagination instance object matching the id. If no
32 * id specified, returns the instance corresponding to the default id.
33 */
34 getInstance(id?: string): PaginationInstance;
35 /**
36 * Perform a shallow clone of an object.
37 */
38 private clone(obj);
39}