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