@metadev/lux
Version:
Lux: Library with User Interface components for Angular.
53 lines (52 loc) • 1.76 kB
TypeScript
import { EventEmitter, OnInit } from '@angular/core';
import { PaginationInfo } from './pagination';
import * as i0 from "@angular/core";
export declare class PaginationComponent implements OnInit {
literals: {
en: {
first: string;
previous: string;
next: string;
last: string;
};
es: {
first: string;
previous: string;
next: string;
last: string;
};
};
first: string;
previous: string;
next: string;
last: string;
showPagination: boolean;
hidePrevious: boolean;
lastPage: boolean;
totalPages: number;
displayNextEllipsis: boolean;
displayPreviousEllipsis: boolean;
pages: number[];
goToPage: EventEmitter<number>;
pageSizeChange: EventEmitter<number>;
/** Current page, total items and items to show per page */
private paginationInfoValue;
private _lang;
set lang(l: string);
get lang(): string;
set paginationInfo(value: PaginationInfo);
get paginationInfo(): PaginationInfo;
constructor();
ngOnInit(): void;
pageSizeChanged(pageSize: number): void;
onPage(n: number): void;
onFirst(): void;
onLast(): void;
onNext(): void;
onPrevious(): void;
private syncState;
private calculatePages;
private loadLanguage;
static ɵfac: i0.ɵɵFactoryDeclaration<PaginationComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<PaginationComponent, "lux-pagination", never, { "lang": { "alias": "lang"; "required": false; }; "paginationInfo": { "alias": "paginationInfo"; "required": false; }; }, { "goToPage": "goToPage"; "pageSizeChange": "pageSizeChange"; }, never, never, false, never>;
}