UNPKG

ng-zorro-antd

Version:

An enterprise-class UI components based on Ant Design and Angular

1 lines 60 kB
{"version":3,"file":"ng-zorro-antd-pagination.mjs","sources":["../../components/pagination/pagination-item.component.ts","../../components/pagination/pagination-simple.component.ts","../../components/pagination/pagination-options.component.ts","../../components/pagination/pagination-default.component.ts","../../components/pagination/pagination.component.ts","../../components/pagination/pagination.module.ts","../../components/pagination/public-api.ts","../../components/pagination/ng-zorro-antd-pagination.ts"],"sourcesContent":["/* eslint-disable */\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\n\nimport {\n ChangeDetectionStrategy,\n Component,\n EventEmitter,\n Input,\n OnChanges,\n Output,\n SimpleChanges,\n TemplateRef,\n ViewEncapsulation\n} from '@angular/core';\nimport { NzSafeAny } from 'ng-zorro-antd/core/types';\nimport { NzPaginationI18nInterface } from 'ng-zorro-antd/i18n';\nimport { PaginationItemRenderContext, PaginationItemType } from './pagination.types';\n\n@Component({\n selector: 'li[nz-pagination-item]',\n preserveWhitespaces: false,\n encapsulation: ViewEncapsulation.None,\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: `\n <ng-template #renderItemTemplate let-type let-page=\"page\">\n <ng-container [ngSwitch]=\"type\">\n <a *ngSwitchCase=\"'page'\">{{ page }}</a>\n <button type=\"button\" [disabled]=\"disabled\" class=\"ant-pagination-item-link\" *ngSwitchCase=\"'prev'\">\n <ng-container [ngSwitch]=\"direction\">\n <span *ngSwitchCase=\"'rtl'\" nz-icon nzType=\"right\"></span>\n <span *ngSwitchDefault nz-icon nzType=\"left\"></span>\n </ng-container>\n </button>\n <button type=\"button\" [disabled]=\"disabled\" class=\"ant-pagination-item-link\" *ngSwitchCase=\"'next'\">\n <ng-container [ngSwitch]=\"direction\">\n <span *ngSwitchCase=\"'rtl'\" nz-icon nzType=\"left\"></span>\n <span *ngSwitchDefault nz-icon nzType=\"right\"></span>\n </ng-container>\n </button>\n <ng-container *ngSwitchDefault>\n <a class=\"ant-pagination-item-link\" [ngSwitch]=\"type\">\n <div class=\"ant-pagination-item-container\" *ngSwitchDefault>\n <ng-container [ngSwitch]=\"type\">\n <ng-container *ngSwitchCase=\"'prev_5'\" [ngSwitch]=\"direction\">\n <span *ngSwitchCase=\"'rtl'\" nz-icon nzType=\"double-right\" class=\"ant-pagination-item-link-icon\"></span>\n <span *ngSwitchDefault nz-icon nzType=\"double-left\" class=\"ant-pagination-item-link-icon\"></span>\n </ng-container>\n <ng-container *ngSwitchCase=\"'next_5'\" [ngSwitch]=\"direction\">\n <span *ngSwitchCase=\"'rtl'\" nz-icon nzType=\"double-left\" class=\"ant-pagination-item-link-icon\"></span>\n <span *ngSwitchDefault nz-icon nzType=\"double-right\" class=\"ant-pagination-item-link-icon\"></span>\n </ng-container>\n </ng-container>\n <span class=\"ant-pagination-item-ellipsis\">•••</span>\n </div>\n </a>\n </ng-container>\n </ng-container>\n </ng-template>\n <ng-template\n [ngTemplateOutlet]=\"itemRender || renderItemTemplate\"\n [ngTemplateOutletContext]=\"{ $implicit: type, page: index }\"\n ></ng-template>\n `,\n host: {\n '[class.ant-pagination-prev]': `type === 'prev'`,\n '[class.ant-pagination-next]': `type === 'next'`,\n '[class.ant-pagination-item]': `type === 'page'`,\n '[class.ant-pagination-jump-prev]': `type === 'prev_5'`,\n '[class.ant-pagination-jump-prev-custom-icon]': `type === 'prev_5'`,\n '[class.ant-pagination-jump-next]': `type === 'next_5'`,\n '[class.ant-pagination-jump-next-custom-icon]': `type === 'next_5'`,\n '[class.ant-pagination-disabled]': 'disabled',\n '[class.ant-pagination-item-active]': 'active',\n '[attr.title]': 'title',\n '(click)': 'clickItem()'\n }\n})\nexport class NzPaginationItemComponent implements OnChanges {\n static ngAcceptInputType_type: PaginationItemType | string | null | undefined;\n static ngAcceptInputType_index: number | null | undefined;\n\n @Input() active = false;\n @Input() locale!: NzPaginationI18nInterface;\n @Input() index: number | null = null;\n @Input() disabled = false;\n @Input() direction = 'ltr';\n @Input() type: PaginationItemType | string | null = null;\n @Input() itemRender: TemplateRef<PaginationItemRenderContext> | null = null;\n @Output() readonly diffIndex = new EventEmitter<number>();\n @Output() readonly gotoIndex = new EventEmitter<number>();\n title: string | null = null;\n\n clickItem(): void {\n if (!this.disabled) {\n if (this.type === 'page') {\n this.gotoIndex.emit(this.index!);\n } else {\n this.diffIndex.emit(\n (\n {\n next: 1,\n prev: -1,\n prev_5: -5,\n next_5: 5\n } as NzSafeAny\n )[this.type!]\n );\n }\n }\n }\n\n ngOnChanges(changes: SimpleChanges): void {\n const { locale, index, type } = changes;\n if (locale || index || type) {\n this.title = (\n {\n page: `${this.index}`,\n next: this.locale?.next_page,\n prev: this.locale?.prev_page,\n prev_5: this.locale?.prev_5,\n next_5: this.locale?.next_5\n } as NzSafeAny\n )[this.type!];\n }\n }\n}\n","/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\n\nimport { Direction, Directionality } from '@angular/cdk/bidi';\nimport {\n ChangeDetectionStrategy,\n ChangeDetectorRef,\n Component,\n ElementRef,\n EventEmitter,\n Input,\n OnChanges,\n OnDestroy,\n OnInit,\n Optional,\n Output,\n Renderer2,\n SimpleChanges,\n TemplateRef,\n ViewChild,\n ViewEncapsulation\n} from '@angular/core';\nimport { Subject } from 'rxjs';\nimport { takeUntil } from 'rxjs/operators';\n\nimport { NzSafeAny } from 'ng-zorro-antd/core/types';\nimport { toNumber } from 'ng-zorro-antd/core/util';\nimport { NzPaginationI18nInterface } from 'ng-zorro-antd/i18n';\n\nimport { PaginationItemRenderContext } from './pagination.types';\n\n@Component({\n selector: 'nz-pagination-simple',\n preserveWhitespaces: false,\n encapsulation: ViewEncapsulation.None,\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: `\n <ng-template #containerTemplate>\n <ul>\n <li\n nz-pagination-item\n [attr.title]=\"locale.prev_page\"\n [disabled]=\"isFirstIndex\"\n [direction]=\"dir\"\n (click)=\"prePage()\"\n type=\"prev\"\n [itemRender]=\"itemRender\"\n ></li>\n <li [attr.title]=\"pageIndex + '/' + lastIndex\" class=\"ant-pagination-simple-pager\">\n <input [disabled]=\"disabled\" [value]=\"pageIndex\" (keydown.enter)=\"jumpToPageViaInput($event)\" size=\"3\" />\n <span class=\"ant-pagination-slash\">/</span>\n {{ lastIndex }}\n </li>\n <li\n nz-pagination-item\n [attr.title]=\"locale?.next_page\"\n [disabled]=\"isLastIndex\"\n [direction]=\"dir\"\n (click)=\"nextPage()\"\n type=\"next\"\n [itemRender]=\"itemRender\"\n ></li>\n </ul>\n </ng-template>\n `\n})\nexport class NzPaginationSimpleComponent implements OnChanges, OnDestroy, OnInit {\n @ViewChild('containerTemplate', { static: true }) template!: TemplateRef<NzSafeAny>;\n @Input() itemRender: TemplateRef<PaginationItemRenderContext> | null = null;\n @Input() disabled = false;\n @Input() locale!: NzPaginationI18nInterface;\n @Input() total = 0;\n @Input() pageIndex = 1;\n @Input() pageSize = 10;\n @Output() readonly pageIndexChange = new EventEmitter<number>();\n lastIndex = 0;\n isFirstIndex = false;\n isLastIndex = false;\n\n dir: Direction = 'ltr';\n private destroy$ = new Subject<void>();\n\n constructor(\n private cdr: ChangeDetectorRef,\n private renderer: Renderer2,\n private elementRef: ElementRef,\n @Optional() private directionality: Directionality\n ) {\n renderer.removeChild(renderer.parentNode(elementRef.nativeElement), elementRef.nativeElement);\n }\n ngOnInit(): void {\n this.directionality.change?.pipe(takeUntil(this.destroy$)).subscribe((direction: Direction) => {\n this.dir = direction;\n this.updateRtlStyle();\n this.cdr.detectChanges();\n });\n this.dir = this.directionality.value;\n this.updateRtlStyle();\n }\n\n private updateRtlStyle(): void {\n if (this.dir === 'rtl') {\n this.renderer.addClass(this.elementRef.nativeElement, 'ant-pagination-rtl');\n } else {\n this.renderer.removeClass(this.elementRef.nativeElement, 'ant-pagination-rtl');\n }\n }\n\n ngOnDestroy(): void {\n this.destroy$.next();\n this.destroy$.complete();\n }\n\n jumpToPageViaInput($event: Event): void {\n const target = $event.target as HTMLInputElement;\n const index = toNumber(target.value, this.pageIndex);\n this.onPageIndexChange(index);\n target.value = `${this.pageIndex}`;\n }\n\n prePage(): void {\n this.onPageIndexChange(this.pageIndex - 1);\n }\n nextPage(): void {\n this.onPageIndexChange(this.pageIndex + 1);\n }\n\n onPageIndexChange(index: number): void {\n this.pageIndexChange.next(index);\n }\n\n updateBindingValue(): void {\n this.lastIndex = Math.ceil(this.total / this.pageSize);\n this.isFirstIndex = this.pageIndex === 1;\n this.isLastIndex = this.pageIndex === this.lastIndex;\n }\n\n ngOnChanges(changes: SimpleChanges): void {\n const { pageIndex, total, pageSize } = changes;\n if (pageIndex || total || pageSize) {\n this.updateBindingValue();\n }\n }\n}\n","/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\n\nimport {\n ChangeDetectionStrategy,\n Component,\n EventEmitter,\n Input,\n OnChanges,\n Output,\n SimpleChanges,\n ViewEncapsulation\n} from '@angular/core';\n\nimport { toNumber } from 'ng-zorro-antd/core/util';\nimport { NzPaginationI18nInterface } from 'ng-zorro-antd/i18n';\n\n@Component({\n selector: 'li[nz-pagination-options]',\n preserveWhitespaces: false,\n encapsulation: ViewEncapsulation.None,\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: `\n <nz-select\n class=\"ant-pagination-options-size-changer\"\n *ngIf=\"showSizeChanger\"\n [nzDisabled]=\"disabled\"\n [nzSize]=\"nzSize\"\n [ngModel]=\"pageSize\"\n (ngModelChange)=\"onPageSizeChange($event)\"\n >\n <nz-option\n *ngFor=\"let option of listOfPageSizeOption; trackBy: trackByOption\"\n [nzLabel]=\"option.label\"\n [nzValue]=\"option.value\"\n ></nz-option>\n </nz-select>\n <div class=\"ant-pagination-options-quick-jumper\" *ngIf=\"showQuickJumper\">\n {{ locale.jump_to }}\n <input [disabled]=\"disabled\" (keydown.enter)=\"jumpToPageViaInput($event)\" />\n {{ locale.page }}\n </div>\n `,\n host: { class: 'ant-pagination-options' }\n})\nexport class NzPaginationOptionsComponent implements OnChanges {\n @Input() nzSize: 'default' | 'small' = 'default';\n @Input() disabled = false;\n @Input() showSizeChanger = false;\n @Input() showQuickJumper = false;\n @Input() locale!: NzPaginationI18nInterface;\n @Input() total = 0;\n @Input() pageIndex = 1;\n @Input() pageSize = 10;\n @Input() pageSizeOptions: number[] = [];\n @Output() readonly pageIndexChange = new EventEmitter<number>();\n @Output() readonly pageSizeChange = new EventEmitter<number>();\n listOfPageSizeOption: Array<{ value: number; label: string }> = [];\n\n constructor() {}\n\n onPageSizeChange(size: number): void {\n if (this.pageSize !== size) {\n this.pageSizeChange.next(size);\n }\n }\n\n jumpToPageViaInput($event: Event): void {\n const target = $event.target as HTMLInputElement;\n const index = Math.floor(toNumber(target.value, this.pageIndex));\n this.pageIndexChange.next(index);\n target.value = '';\n }\n\n trackByOption(_: number, option: { value: number; label: string }): number {\n return option.value;\n }\n\n ngOnChanges(changes: SimpleChanges): void {\n const { pageSize, pageSizeOptions, locale } = changes;\n if (pageSize || pageSizeOptions || locale) {\n this.listOfPageSizeOption = [...new Set([...this.pageSizeOptions, this.pageSize])].map(item => ({\n value: item,\n label: `${item} ${this.locale.items_per_page}`\n }));\n }\n }\n}\n","/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\n\nimport { Direction, Directionality } from '@angular/cdk/bidi';\nimport {\n ChangeDetectionStrategy,\n ChangeDetectorRef,\n Component,\n ElementRef,\n EventEmitter,\n Input,\n OnChanges,\n OnDestroy,\n OnInit,\n Optional,\n Output,\n Renderer2,\n SimpleChanges,\n TemplateRef,\n ViewChild,\n ViewEncapsulation\n} from '@angular/core';\nimport { Subject } from 'rxjs';\nimport { takeUntil } from 'rxjs/operators';\n\nimport { NzSafeAny } from 'ng-zorro-antd/core/types';\nimport { NzPaginationI18nInterface } from 'ng-zorro-antd/i18n';\n\nimport { NzPaginationItemComponent } from './pagination-item.component';\nimport { PaginationItemRenderContext } from './pagination.types';\n\n@Component({\n selector: 'nz-pagination-default',\n preserveWhitespaces: false,\n encapsulation: ViewEncapsulation.None,\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: `\n <ng-template #containerTemplate>\n <ul>\n <li class=\"ant-pagination-total-text\" *ngIf=\"showTotal\">\n <ng-template\n [ngTemplateOutlet]=\"showTotal\"\n [ngTemplateOutletContext]=\"{ $implicit: total, range: ranges }\"\n ></ng-template>\n </li>\n <li\n *ngFor=\"let page of listOfPageItem; trackBy: trackByPageItem\"\n nz-pagination-item\n [locale]=\"locale\"\n [type]=\"page.type\"\n [index]=\"page.index\"\n [disabled]=\"!!page.disabled\"\n [itemRender]=\"itemRender\"\n [active]=\"pageIndex === page.index\"\n (gotoIndex)=\"jumpPage($event)\"\n (diffIndex)=\"jumpDiff($event)\"\n [direction]=\"dir\"\n ></li>\n <li\n nz-pagination-options\n *ngIf=\"showQuickJumper || showSizeChanger\"\n [total]=\"total\"\n [locale]=\"locale\"\n [disabled]=\"disabled\"\n [nzSize]=\"nzSize\"\n [showSizeChanger]=\"showSizeChanger\"\n [showQuickJumper]=\"showQuickJumper\"\n [pageIndex]=\"pageIndex\"\n [pageSize]=\"pageSize\"\n [pageSizeOptions]=\"pageSizeOptions\"\n (pageIndexChange)=\"onPageIndexChange($event)\"\n (pageSizeChange)=\"onPageSizeChange($event)\"\n ></li>\n </ul>\n </ng-template>\n `\n})\nexport class NzPaginationDefaultComponent implements OnChanges, OnDestroy, OnInit {\n @ViewChild('containerTemplate', { static: true }) template!: TemplateRef<NzSafeAny>;\n @Input() nzSize: 'default' | 'small' = 'default';\n @Input() itemRender: TemplateRef<PaginationItemRenderContext> | null = null;\n @Input() showTotal: TemplateRef<{ $implicit: number; range: [number, number] }> | null = null;\n @Input() disabled = false;\n @Input() locale!: NzPaginationI18nInterface;\n @Input() showSizeChanger = false;\n @Input() showQuickJumper = false;\n @Input() total = 0;\n @Input() pageIndex = 1;\n @Input() pageSize = 10;\n @Input() pageSizeOptions: number[] = [10, 20, 30, 40];\n @Output() readonly pageIndexChange = new EventEmitter<number>();\n @Output() readonly pageSizeChange = new EventEmitter<number>();\n ranges = [0, 0];\n listOfPageItem: Array<Partial<NzPaginationItemComponent>> = [];\n\n dir: Direction = 'ltr';\n private destroy$ = new Subject<void>();\n\n constructor(\n private cdr: ChangeDetectorRef,\n private renderer: Renderer2,\n private elementRef: ElementRef,\n @Optional() private directionality: Directionality\n ) {\n renderer.removeChild(renderer.parentNode(elementRef.nativeElement), elementRef.nativeElement);\n }\n ngOnInit(): void {\n this.directionality.change?.pipe(takeUntil(this.destroy$)).subscribe((direction: Direction) => {\n this.dir = direction;\n this.updateRtlStyle();\n this.cdr.detectChanges();\n });\n this.dir = this.directionality.value;\n this.updateRtlStyle();\n }\n\n private updateRtlStyle(): void {\n if (this.dir === 'rtl') {\n this.renderer.addClass(this.elementRef.nativeElement, 'ant-pagination-rtl');\n } else {\n this.renderer.removeClass(this.elementRef.nativeElement, 'ant-pagination-rtl');\n }\n }\n\n ngOnDestroy(): void {\n this.destroy$.next();\n this.destroy$.complete();\n }\n\n jumpPage(index: number): void {\n this.onPageIndexChange(index);\n }\n\n jumpDiff(diff: number): void {\n this.jumpPage(this.pageIndex + diff);\n }\n\n trackByPageItem(_: number, value: Partial<NzPaginationItemComponent>): string {\n return `${value.type}-${value.index}`;\n }\n\n onPageIndexChange(index: number): void {\n this.pageIndexChange.next(index);\n }\n\n onPageSizeChange(size: number): void {\n this.pageSizeChange.next(size);\n }\n\n getLastIndex(total: number, pageSize: number): number {\n return Math.ceil(total / pageSize);\n }\n\n buildIndexes(): void {\n const lastIndex = this.getLastIndex(this.total, this.pageSize);\n this.listOfPageItem = this.getListOfPageItem(this.pageIndex, lastIndex);\n }\n\n getListOfPageItem(pageIndex: number, lastIndex: number): Array<Partial<NzPaginationItemComponent>> {\n // eslint-disable-next-line @typescript-eslint/explicit-function-return-type\n const concatWithPrevNext = (listOfPage: Array<Partial<NzPaginationItemComponent>>) => {\n const prevItem = {\n type: 'prev',\n disabled: pageIndex === 1\n };\n const nextItem = {\n type: 'next',\n disabled: pageIndex === lastIndex\n };\n return [prevItem, ...listOfPage, nextItem];\n };\n const generatePage = (start: number, end: number): Array<Partial<NzPaginationItemComponent>> => {\n const list = [];\n for (let i = start; i <= end; i++) {\n list.push({\n index: i,\n type: 'page'\n });\n }\n return list;\n };\n if (lastIndex <= 9) {\n return concatWithPrevNext(generatePage(1, lastIndex));\n } else {\n // eslint-disable-next-line @typescript-eslint/explicit-function-return-type\n const generateRangeItem = (selected: number, last: number) => {\n let listOfRange = [];\n const prevFiveItem = {\n type: 'prev_5'\n };\n const nextFiveItem = {\n type: 'next_5'\n };\n const firstPageItem = generatePage(1, 1);\n const lastPageItem = generatePage(lastIndex, lastIndex);\n if (selected < 5) {\n // If the 4th is selected, one more page will be displayed.\n const maxLeft = selected === 4 ? 6 : 5;\n listOfRange = [...generatePage(2, maxLeft), nextFiveItem];\n } else if (selected < last - 3) {\n listOfRange = [prevFiveItem, ...generatePage(selected - 2, selected + 2), nextFiveItem];\n } else {\n // If the 4th from last is selected, one more page will be displayed.\n const minRight = selected === last - 3 ? last - 5 : last - 4;\n listOfRange = [prevFiveItem, ...generatePage(minRight, last - 1)];\n }\n return [...firstPageItem, ...listOfRange, ...lastPageItem];\n };\n return concatWithPrevNext(generateRangeItem(pageIndex, lastIndex));\n }\n }\n\n ngOnChanges(changes: SimpleChanges): void {\n const { pageIndex, pageSize, total } = changes;\n if (pageIndex || pageSize || total) {\n this.ranges = [(this.pageIndex - 1) * this.pageSize + 1, Math.min(this.pageIndex * this.pageSize, this.total)];\n this.buildIndexes();\n }\n }\n}\n","/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\n\nimport { Direction, Directionality } from '@angular/cdk/bidi';\nimport {\n ChangeDetectionStrategy,\n ChangeDetectorRef,\n Component,\n EventEmitter,\n Input,\n OnChanges,\n OnDestroy,\n OnInit,\n Optional,\n Output,\n SimpleChanges,\n TemplateRef,\n ViewEncapsulation\n} from '@angular/core';\nimport { ReplaySubject, Subject } from 'rxjs';\nimport { takeUntil } from 'rxjs/operators';\n\nimport { NzConfigKey, NzConfigService, WithConfig } from 'ng-zorro-antd/core/config';\nimport { gridResponsiveMap, NzBreakpointEnum, NzBreakpointService } from 'ng-zorro-antd/core/services';\nimport { BooleanInput, NumberInput } from 'ng-zorro-antd/core/types';\nimport { InputBoolean, InputNumber } from 'ng-zorro-antd/core/util';\nimport { NzI18nService, NzPaginationI18nInterface } from 'ng-zorro-antd/i18n';\n\nimport { PaginationItemRenderContext } from './pagination.types';\n\nconst NZ_CONFIG_MODULE_NAME: NzConfigKey = 'pagination';\n\n@Component({\n selector: 'nz-pagination',\n exportAs: 'nzPagination',\n preserveWhitespaces: false,\n encapsulation: ViewEncapsulation.None,\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: `\n <ng-container *ngIf=\"showPagination\">\n <ng-container *ngIf=\"nzSimple; else defaultPagination.template\">\n <ng-template [ngTemplateOutlet]=\"simplePagination.template\"></ng-template>\n </ng-container>\n </ng-container>\n <nz-pagination-simple\n #simplePagination\n [disabled]=\"nzDisabled\"\n [itemRender]=\"nzItemRender\"\n [locale]=\"locale\"\n [pageSize]=\"nzPageSize\"\n [total]=\"nzTotal\"\n [pageIndex]=\"nzPageIndex\"\n (pageIndexChange)=\"onPageIndexChange($event)\"\n ></nz-pagination-simple>\n <nz-pagination-default\n #defaultPagination\n [nzSize]=\"size\"\n [itemRender]=\"nzItemRender\"\n [showTotal]=\"nzShowTotal\"\n [disabled]=\"nzDisabled\"\n [locale]=\"locale\"\n [showSizeChanger]=\"nzShowSizeChanger\"\n [showQuickJumper]=\"nzShowQuickJumper\"\n [total]=\"nzTotal\"\n [pageIndex]=\"nzPageIndex\"\n [pageSize]=\"nzPageSize\"\n [pageSizeOptions]=\"nzPageSizeOptions\"\n (pageIndexChange)=\"onPageIndexChange($event)\"\n (pageSizeChange)=\"onPageSizeChange($event)\"\n ></nz-pagination-default>\n `,\n host: {\n class: 'ant-pagination',\n '[class.ant-pagination-simple]': 'nzSimple',\n '[class.ant-pagination-disabled]': 'nzDisabled',\n '[class.mini]': `!nzSimple && size === 'small'`,\n '[class.ant-pagination-rtl]': `dir === 'rtl'`\n }\n})\nexport class NzPaginationComponent implements OnInit, OnDestroy, OnChanges {\n readonly _nzModuleName: NzConfigKey = NZ_CONFIG_MODULE_NAME;\n\n static ngAcceptInputType_nzDisabled: BooleanInput;\n static ngAcceptInputType_nzShowSizeChanger: BooleanInput;\n static ngAcceptInputType_nzHideOnSinglePage: BooleanInput;\n static ngAcceptInputType_nzShowQuickJumper: BooleanInput;\n static ngAcceptInputType_nzSimple: BooleanInput;\n static ngAcceptInputType_nzResponsive: BooleanInput;\n static ngAcceptInputType_nzTotal: NumberInput;\n static ngAcceptInputType_nzPageIndex: NumberInput;\n static ngAcceptInputType_nzPageSize: NumberInput;\n\n @Output() readonly nzPageSizeChange: EventEmitter<number> = new EventEmitter();\n @Output() readonly nzPageIndexChange: EventEmitter<number> = new EventEmitter();\n @Input() nzShowTotal: TemplateRef<{ $implicit: number; range: [number, number] }> | null = null;\n @Input() nzItemRender: TemplateRef<PaginationItemRenderContext> | null = null;\n @Input() @WithConfig() nzSize: 'default' | 'small' = 'default';\n @Input() @WithConfig() nzPageSizeOptions: number[] = [10, 20, 30, 40];\n @Input() @WithConfig() @InputBoolean() nzShowSizeChanger = false;\n @Input() @WithConfig() @InputBoolean() nzShowQuickJumper = false;\n @Input() @WithConfig() @InputBoolean() nzSimple = false;\n @Input() @InputBoolean() nzDisabled = false;\n @Input() @InputBoolean() nzResponsive = false;\n @Input() @InputBoolean() nzHideOnSinglePage = false;\n @Input() @InputNumber() nzTotal = 0;\n @Input() @InputNumber() nzPageIndex = 1;\n @Input() @InputNumber() nzPageSize = 10;\n\n showPagination = true;\n locale!: NzPaginationI18nInterface;\n size: 'default' | 'small' = 'default';\n dir: Direction = 'ltr';\n\n private destroy$ = new Subject<void>();\n private total$ = new ReplaySubject<number>(1);\n\n validatePageIndex(value: number, lastIndex: number): number {\n if (value > lastIndex) {\n return lastIndex;\n } else if (value < 1) {\n return 1;\n } else {\n return value;\n }\n }\n\n onPageIndexChange(index: number): void {\n const lastIndex = this.getLastIndex(this.nzTotal, this.nzPageSize);\n const validIndex = this.validatePageIndex(index, lastIndex);\n if (validIndex !== this.nzPageIndex && !this.nzDisabled) {\n this.nzPageIndex = validIndex;\n this.nzPageIndexChange.emit(this.nzPageIndex);\n }\n }\n\n onPageSizeChange(size: number): void {\n this.nzPageSize = size;\n this.nzPageSizeChange.emit(size);\n const lastIndex = this.getLastIndex(this.nzTotal, this.nzPageSize);\n if (this.nzPageIndex > lastIndex) {\n this.onPageIndexChange(lastIndex);\n }\n }\n\n onTotalChange(total: number): void {\n const lastIndex = this.getLastIndex(total, this.nzPageSize);\n if (this.nzPageIndex > lastIndex) {\n Promise.resolve().then(() => {\n this.onPageIndexChange(lastIndex);\n this.cdr.markForCheck();\n });\n }\n }\n\n getLastIndex(total: number, pageSize: number): number {\n return Math.ceil(total / pageSize);\n }\n\n constructor(\n private i18n: NzI18nService,\n private cdr: ChangeDetectorRef,\n private breakpointService: NzBreakpointService,\n protected nzConfigService: NzConfigService,\n @Optional() private directionality: Directionality\n ) {}\n\n ngOnInit(): void {\n this.i18n.localeChange.pipe(takeUntil(this.destroy$)).subscribe(() => {\n this.locale = this.i18n.getLocaleData('Pagination');\n this.cdr.markForCheck();\n });\n\n this.total$.pipe(takeUntil(this.destroy$)).subscribe(total => {\n this.onTotalChange(total);\n });\n\n this.breakpointService\n .subscribe(gridResponsiveMap)\n .pipe(takeUntil(this.destroy$))\n .subscribe(bp => {\n if (this.nzResponsive) {\n this.size = bp === NzBreakpointEnum.xs ? 'small' : 'default';\n this.cdr.markForCheck();\n }\n });\n\n this.directionality.change?.pipe(takeUntil(this.destroy$)).subscribe((direction: Direction) => {\n this.dir = direction;\n this.cdr.detectChanges();\n });\n\n this.dir = this.directionality.value;\n }\n\n ngOnDestroy(): void {\n this.destroy$.next();\n this.destroy$.complete();\n }\n\n ngOnChanges(changes: SimpleChanges): void {\n const { nzHideOnSinglePage, nzTotal, nzPageSize, nzSize } = changes;\n if (nzTotal) {\n this.total$.next(this.nzTotal);\n }\n if (nzHideOnSinglePage || nzTotal || nzPageSize) {\n this.showPagination =\n (this.nzHideOnSinglePage && this.nzTotal > this.nzPageSize) || (this.nzTotal > 0 && !this.nzHideOnSinglePage);\n }\n\n if (nzSize) {\n this.size = nzSize.currentValue;\n }\n }\n}\n","/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\n\nimport { BidiModule } from '@angular/cdk/bidi';\nimport { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { FormsModule } from '@angular/forms';\n\nimport { NzI18nModule } from 'ng-zorro-antd/i18n';\nimport { NzIconModule } from 'ng-zorro-antd/icon';\nimport { NzSelectModule } from 'ng-zorro-antd/select';\n\nimport { NzPaginationDefaultComponent } from './pagination-default.component';\nimport { NzPaginationItemComponent } from './pagination-item.component';\nimport { NzPaginationOptionsComponent } from './pagination-options.component';\nimport { NzPaginationSimpleComponent } from './pagination-simple.component';\nimport { NzPaginationComponent } from './pagination.component';\n\n@NgModule({\n declarations: [\n NzPaginationComponent,\n NzPaginationSimpleComponent,\n NzPaginationOptionsComponent,\n NzPaginationItemComponent,\n NzPaginationDefaultComponent\n ],\n exports: [NzPaginationComponent],\n imports: [BidiModule, CommonModule, FormsModule, NzSelectModule, NzI18nModule, NzIconModule]\n})\nexport class NzPaginationModule {}\n","/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\n\nexport * from './pagination.component';\nexport * from './pagination.module';\nexport * from './pagination.types';\nexport * from './pagination-simple.component';\nexport * from './pagination-options.component';\nexport * from './pagination-item.component';\nexport * from './pagination-default.component';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i1","i2.NzPaginationItemComponent","i2","i3.NzPaginationOptionsComponent","i4.NzPaginationItemComponent","i3","i4","i5","i6.NzPaginationSimpleComponent","i7.NzPaginationDefaultComponent"],"mappings":"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