Сначала установите значения нумерации таблиц матов, при этом первое значение в "pageSizeOptions" будет количеством отображаемых строк по умолчанию.
<mat-paginator [pageSizeOptions]="[5, 10, 20]" showFirstLastButtons></mat-paginator>
При этом вы всегда будете отображать 5 строк на каждой странице, какмы указали выше.
Это пример кода, как вы могли бы генерировать «фиктивные» данные, если ваши динамические данные пусты
private getData() {
const EMPTY_DATA: PeriodicElement[] = [
{position: null, name: null, weight: null, symbol: null},
{position: null, name: null, weight: null, symbol: null},
{position: null, name: null, weight: null, symbol: null},
{position: null, name: null, weight: null, symbol: null},
{position: null, name: null, weight: null, symbol: null}
];
this.dataSource.data = EMPTY_DATA;
this.dataService.getAll().subscribe(data => {
if (!data) return;
this.dataSource.data = data;
}