Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | 2x 2x 2x 4x 4x 4x 4x 4x 4x 3x 2x 1x 1x 1x | import { Injectable } from '@angular/core';
import { MatPaginatorIntl } from '@angular/material/paginator';
import { Subject } from 'rxjs';
@Injectable()
export class CustomPaginatorIntl implements MatPaginatorIntl {
changes = new Subject<void>();
firstPageLabel = $localize`:@@pagination.first_page_label:First page`;
itemsPerPageLabel = $localize`:@@pagination.items_per_page_label:Items per page`;
lastPageLabel = $localize`:@@pagination.last_page_label:Last page`;
nextPageLabel = $localize`:@@pagination.next_page_label:Next page`;
previousPageLabel = $localize`:@@pagination.previous_page_label:Previous page`;
getRangeLabel(page: number, pageSize: number, length: number): string {
if (length === 0 || pageSize === 0) {
return $localize`:@@pagination_empty_items:No items found.`;
}
const startIndex = page * pageSize;
const endIndex = startIndex < length
? Math.min(startIndex + pageSize, length)
: startIndex + pageSize;
return $localize`:@@pagination_range_label:Items ${startIndex + 1}-${endIndex} of ${length}`;
}
}
|