UNPKG

2.69 kBTypeScriptView Raw
1import { ElementRef, OnInit, Renderer, EventEmitter } from '@angular/core';
2import { ControlValueAccessor } from '@angular/forms';
3import { PageChangedEvent } from './pagination.component';
4import { PaginationConfig } from './pagination.config';
5export declare const PAGER_CONTROL_VALUE_ACCESSOR: any;
6export declare class PagerComponent implements ControlValueAccessor, OnInit {
7 config: any;
8 /** if `true` aligns each link to the sides of pager */
9 align: boolean;
10 /** limit number for page links in pager */
11 maxSize: number;
12 /** if false first and last buttons will be hidden */
13 boundaryLinks: boolean;
14 /** if false previous and next buttons will be hidden */
15 directionLinks: boolean;
16 /** first button text */
17 firstText: string;
18 /** previous button text */
19 previousText: string;
20 /** next button text */
21 nextText: string;
22 /** last button text */
23 lastText: string;
24 /** if true current page will in the middle of pages list */
25 rotate: boolean;
26 /** add class to <li> */
27 pageBtnClass: string;
28 /** if true pagination component will be disabled */
29 disabled: boolean;
30 /** fired when total pages count changes, $event:number equals to total pages count */
31 numPages: EventEmitter<number>;
32 /** fired when page was changed, $event:{page, itemsPerPage} equals to object with current page index and number of items per page */
33 pageChanged: EventEmitter<PageChangedEvent>;
34 /** maximum number of items per page. If value less than 1 will display all items on one page */
35 itemsPerPage: number;
36 /** total number of items in all pages */
37 totalItems: number;
38 totalPages: number;
39 page: number;
40 onChange: any;
41 onTouched: any;
42 renderer: Renderer;
43 elementRef: ElementRef;
44 classMap: string;
45 pages: any[];
46 protected _itemsPerPage: number;
47 protected _totalItems: number;
48 protected _totalPages: number;
49 protected inited: boolean;
50 protected _page: number;
51 constructor(renderer: Renderer, elementRef: ElementRef, paginationConfig: PaginationConfig);
52 configureOptions(config: any): void;
53 ngOnInit(): void;
54 writeValue(value: number): void;
55 getText(key: string): string;
56 noPrevious(): boolean;
57 noNext(): boolean;
58 registerOnChange(fn: (_: any) => {}): void;
59 registerOnTouched(fn: () => {}): void;
60 selectPage(page: number, event?: Event): void;
61 protected makePage(num: number, text: string, active: boolean): {
62 number: number;
63 text: string;
64 active: boolean;
65 };
66 protected getPages(currentPage: number, totalPages: number): any[];
67 protected calculateTotalPages(): number;
68}