UNPKG

3.69 kBTypeScriptView Raw
1import { ChangeDetectorRef, ElementRef, EventEmitter, OnInit, Provider } from '@angular/core';
2import { ControlValueAccessor } from '@angular/forms';
3import { ConfigModel, PagesModel } from './models';
4import { PageChangedEvent } from './pagination.component';
5import { PaginationConfig } from './pagination.config';
6import * as ɵngcc0 from '@angular/core';
7export declare const PAGER_CONTROL_VALUE_ACCESSOR: Provider;
8export declare class PagerComponent implements ControlValueAccessor, OnInit {
9 private elementRef;
10 private changeDetection;
11 config?: Partial<ConfigModel>;
12 /** if `true` aligns each link to the sides of pager */
13 align: boolean;
14 /** limit number for page links in pager */
15 maxSize?: number;
16 /** if false first and last buttons will be hidden */
17 boundaryLinks: boolean;
18 /** if false previous and next buttons will be hidden */
19 directionLinks: boolean;
20 /** first button text */
21 firstText: string;
22 /** previous button text */
23 previousText: string;
24 /** next button text */
25 nextText: string;
26 /** last button text */
27 lastText: string;
28 /** if true current page will in the middle of pages list */
29 rotate: boolean;
30 /** add class to <code><li\></code> */
31 pageBtnClass: string;
32 /** if true pagination component will be disabled */
33 disabled: boolean;
34 /** fired when total pages count changes, $event:number equals to total pages count */
35 numPages: EventEmitter<number>;
36 /** fired when page was changed, $event:{page, itemsPerPage} equals to
37 * object with current page index and number of items per page
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//# sourceMappingURL=pager.component.d.ts.map
\No newline at end of file