1 | import { ElementRef, EventEmitter, OnInit, Renderer } from '@angular/core';
|
2 | import { ControlValueAccessor } from '@angular/forms';
|
3 | import { PaginationConfig } from './pagination.config';
|
4 | export interface PageChangedEvent {
|
5 | itemsPerPage: number;
|
6 | page: number;
|
7 | }
|
8 | export declare const PAGINATION_CONTROL_VALUE_ACCESSOR: any;
|
9 | export declare class PaginationComponent implements ControlValueAccessor, OnInit {
|
10 | config: any;
|
11 |
|
12 | align: boolean;
|
13 |
|
14 | maxSize: number;
|
15 |
|
16 | boundaryLinks: boolean;
|
17 |
|
18 | directionLinks: boolean;
|
19 |
|
20 | firstText: string;
|
21 |
|
22 | previousText: string;
|
23 |
|
24 | nextText: string;
|
25 |
|
26 | lastText: string;
|
27 |
|
28 | rotate: boolean;
|
29 |
|
30 | pageBtnClass: string;
|
31 |
|
32 | disabled: boolean;
|
33 |
|
34 | numPages: EventEmitter<number>;
|
35 |
|
36 | pageChanged: EventEmitter<PageChangedEvent>;
|
37 |
|
38 | itemsPerPage: number;
|
39 |
|
40 | totalItems: number;
|
41 | totalPages: number;
|
42 | page: number;
|
43 | onChange: any;
|
44 | onTouched: any;
|
45 | renderer: Renderer;
|
46 | elementRef: ElementRef;
|
47 | classMap: string;
|
48 | pages: any[];
|
49 | protected _itemsPerPage: number;
|
50 | protected _totalItems: number;
|
51 | protected _totalPages: number;
|
52 | protected inited: boolean;
|
53 | protected _page: number;
|
54 | constructor(renderer: Renderer, elementRef: ElementRef, paginationConfig: PaginationConfig);
|
55 | configureOptions(config: any): void;
|
56 | ngOnInit(): void;
|
57 | writeValue(value: number): void;
|
58 | getText(key: string): string;
|
59 | noPrevious(): boolean;
|
60 | noNext(): boolean;
|
61 | registerOnChange(fn: (_: any) => {}): void;
|
62 | registerOnTouched(fn: () => {}): void;
|
63 | selectPage(page: number, event?: Event): void;
|
64 | protected makePage(num: number, text: string, active: boolean): {
|
65 | number: number;
|
66 | text: string;
|
67 | active: boolean;
|
68 | };
|
69 | protected getPages(currentPage: number, totalPages: number): any[];
|
70 | protected calculateTotalPages(): number;
|
71 | }
|