import { Component, ChangeDetectionStrategy, signal } from '@angular/core'; import { CommonModule } from '@angular/common'; import { PaginationComponent } from '../../../../../ui-essentials/src/lib/components/navigation/pagination/pagination.component'; @Component({ selector: 'ui-pagination-demo', standalone: true, imports: [CommonModule, PaginationComponent], changeDetection: ChangeDetectionStrategy.OnPush, template: `
<ui-pagination
[currentPage]="currentPage"
[totalPages]="totalPages"
(pageChange)="onPageChange($event)">
</ui-pagination>
<ui-pagination
[currentPage]="currentPage"
[totalPages]="totalPages"
[totalItems]="totalItems"
[itemsPerPage]="itemsPerPage"
[showInfo]="true"
(pageChange)="onPageChange($event)">
</ui-pagination>
<ui-pagination
[currentPage]="currentPage"
[totalPages]="totalPages"
[compact]="true"
[showLabels]="true"
size="sm"
alignment="left"
previousLabel="Back"
nextLabel="Forward"
(pageChange)="onPageChange($event)">
</ui-pagination>
<ui-pagination
[currentPage]="currentPage"
[totalPages]="totalPages"
[maxVisible]="5"
size="lg"
alignment="center"
ariaLabel="Search results pagination"
[showInfo]="true"
(pageChange)="handlePageChange($event)">
</ui-pagination>