import { EventEmitter, OnInit } from '@angular/core'; import { IPage } from './IPage'; import * as i0 from "@angular/core"; export declare class PaginationComponent implements OnInit { first: any; previous: any; number: any; next: any; last: any; buttonCSSClass: string; arrowCSSClass: string; numberCSSClass: string; activeNumberCSSClass: string; rowPerPageSelectCSSClass: string; /** * 目前頁數 */ currentPage: number; currentPageChange: EventEmitter; /** * 一頁有幾筆,預設 0 代表不做分頁 */ private _rowPerPage; set rowPerPage(value: number); get rowPerPage(): number; rowPerPageChange: EventEmitter; /** * 總筆數,用來計算總頁數 */ totalRowsCount: number; /** * 自訂義總頁數,強制覆蓋計算的頁數 * 預設小於 0,自動計算頁數 */ maxPages: number; get totalPages(): number; /** * 最多顯示幾頁,Boundary */ private _maxDsiplayPages; set maxDsiplayPages(value: number); get maxDsiplayPages(): number; /** * 每頁幾筆的下拉清單選項,0 代表全部 */ private _rowPerPageOptions; set rowPerPageOptions(options: number[]); get rowPerPageOptions(): number[]; /** * 顯示第一頁與最後一夜按鈕 * true: 顯示 icon button,頁碼不顯示頭尾 * false: 不顯示 icon button,頁碼顯示頭尾 */ showFirstLastIconButton: boolean; /** * 是否顯示每頁幾筆 */ showRowPerPageSelect: boolean; constructor(); ngOnInit(): void; get previousPage(): number; get nextPage(): number; setCurrentPage(page: number): void; /** * 取得所有分頁 * 模式一: 全部顯示 * 模式二: 左邊全部顯示,右邊顯示 數字 + Boundary * 模式三: 左邊顯示 數字 + Boundary,右邊全部顯示 * 模式四:左右皆為 Boundary + 數字 */ get showPages(): IPage[]; rowPerPageSelectInput(event: Event): void; dynamicNumberClass(page: number): string[]; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }