diff --git a/src/lib/listing/listing-component.directive.ts b/src/lib/listing/listing-component.directive.ts index ff83791..45e9da3 100644 --- a/src/lib/listing/listing-component.directive.ts +++ b/src/lib/listing/listing-component.directive.ts @@ -1,6 +1,6 @@ import { Directive, Injector, OnDestroy, TemplateRef, ViewChild } from '@angular/core'; import { combineLatest, Observable } from 'rxjs'; -import { map, switchMapTo } from 'rxjs/operators'; +import { map, switchMap } from 'rxjs/operators'; import { FilterService } from '../filtering'; import { SortingService } from '../sorting'; import { AutoUnsubscribe, shareDistinctLast } from '../utils'; @@ -40,7 +40,10 @@ export abstract class ListingComponent extends AutoUnsubscr private get _sortedDisplayedEntities$(): Observable { const sort = (entities: T[]) => this.sortingService.defaultSort(entities); const sortedEntities$ = this.listingService.displayed$.pipe(map(sort)); - return this.sortingService.sortingOption$.pipe(switchMapTo(sortedEntities$), shareDistinctLast()); + return this.sortingService.sortingOption$.pipe( + switchMap(() => sortedEntities$), + shareDistinctLast(), + ); } private get _noMatch$(): Observable { diff --git a/src/lib/listing/table-content/table-content.component.html b/src/lib/listing/table-content/table-content.component.html index 12f79ee..b7b111a 100644 --- a/src/lib/listing/table-content/table-content.component.html +++ b/src/lib/listing/table-content/table-content.component.html @@ -3,11 +3,11 @@ [class.no-data]="listingComponent.noContent$ | async" [itemSize]="itemSize" [maxBufferPx]="1500" - [minBufferPx]="300" - iqserHasScrollbar + [minBufferPx]="1000" id="virtual-scroll" + iqserHasScrollbar > - +
extends AutoUnsubscribe implements OnDestroy, AfterViewInit { @Input() itemSize!: number;