1 | import { ChangeDetectorRef, ElementRef, EventEmitter, OnInit, Provider } from '@angular/core';
|
2 | import { ControlValueAccessor } from '@angular/forms';
|
3 | import { ConfigModel, PagesModel } from './models';
|
4 | import { PageChangedEvent } from './pagination.component';
|
5 | import { PaginationConfig } from './pagination.config';
|
6 | import * as ɵngcc0 from '@angular/core';
|
7 | export declare const PAGER_CONTROL_VALUE_ACCESSOR: Provider;
|
8 | export declare class PagerComponent implements ControlValueAccessor, OnInit {
|
9 | private elementRef;
|
10 | private changeDetection;
|
11 | config?: Partial<ConfigModel>;
|
12 |
|
13 | align: boolean;
|
14 |
|
15 | maxSize?: number;
|
16 |
|
17 | boundaryLinks: boolean;
|
18 |
|
19 | directionLinks: boolean;
|
20 |
|
21 | firstText: string;
|
22 |
|
23 | previousText: string;
|
24 |
|
25 | nextText: string;
|
26 |
|
27 | lastText: string;
|
28 |
|
29 | rotate: boolean;
|
30 |
|
31 | pageBtnClass: string;
|
32 |
|
33 | disabled: boolean;
|
34 |
|
35 | numPages: EventEmitter<number>;
|
36 | |
37 |
|
38 |
|
39 | pageChanged: EventEmitter<PageChangedEvent>;
|
40 | onChange: Function;
|
41 | onTouched: Function;
|
42 | classMap: string;
|
43 | pages?: PagesModel[];
|
44 | protected inited: boolean;
|
45 | constructor(elementRef: ElementRef, paginationConfig: PaginationConfig, changeDetection: ChangeDetectorRef);
|
46 | protected _itemsPerPage: number;
|
47 | /** maximum number of items per page. If value less than 1 will display all items on one page */
|
48 | get itemsPerPage(): number;
|
49 | set itemsPerPage(v: number);
|
50 | protected _totalItems: number;
|
51 | /** total number of items in all pages */
|
52 | get totalItems(): number;
|
53 | set totalItems(v: number);
|
54 | protected _totalPages: number;
|
55 | get totalPages(): number;
|
56 | set totalPages(v: number);
|
57 | protected _page: number;
|
58 | get page(): number;
|
59 | set page(value: number);
|
60 | configureOptions(config: Partial<ConfigModel>): void;
|
61 | ngOnInit(): void;
|
62 | writeValue(value: number): void;
|
63 | getText(key: string): string;
|
64 | noPrevious(): boolean;
|
65 | noNext(): boolean;
|
66 | registerOnChange(fn: () => void): void;
|
67 | registerOnTouched(fn: () => void): void;
|
68 | selectPage(page: number, event?: Event): void;
|
69 | protected makePage(num: number, text: string, active: boolean): {
|
70 | number: number;
|
71 | text: string;
|
72 | active: boolean;
|
73 | };
|
74 | protected getPages(currentPage: number, totalPages: number): PagesModel[];
|
75 | protected calculateTotalPages(): number;
|
76 | static ɵfac: ɵngcc0.ɵɵFactoryDef<PagerComponent, never>;
|
77 | static ɵcmp: ɵngcc0.ɵɵComponentDefWithMeta<PagerComponent, "pager", never, { "align": "align"; "boundaryLinks": "boundaryLinks"; "directionLinks": "directionLinks"; "firstText": "firstText"; "previousText": "previousText"; "nextText": "nextText"; "lastText": "lastText"; "rotate": "rotate"; "pageBtnClass": "pageBtnClass"; "disabled": "disabled"; "itemsPerPage": "itemsPerPage"; "totalItems": "totalItems"; "maxSize": "maxSize"; }, { "numPages": "numPages"; "pageChanged": "pageChanged"; }, never, never>;
|
78 | }
|
79 |
|
80 |
|
\ | No newline at end of file |