import {MatPaginator, MatPaginatorIntl} from "@angular/material/paginator"; import {ChangeDetectorRef} from "@angular/core"; export class PagingAndSortingPaginator { data: T[] = []; count: number = 0; size: number = 0; fromData(data: any) { this.data = data['content']; this.count = data['totalElements']; this.size = data['size']; return this; } static newObj():PagingAndSortingPaginator { return new PagingAndSortingPaginator(); } updatePaginator(paginator: MatPaginator) { if (paginator == null) paginator = new MatPaginator(new MatPaginatorIntl(), ChangeDetectorRef.prototype); paginator.pageSize = this.size; paginator.length = this.count; return this; } }