Commit 2aada6f8 authored by Merzough Münker's avatar Merzough Münker
Browse files

fix(TableEvent): add setTotalLength function

parent 860f213c
Loading
Loading
Loading
Loading
+11 −1
Original line number Diff line number Diff line
@@ -58,6 +58,7 @@ export interface TableEvent<Parameters = any> {
  parameters?: Parameters;
  /** time of the last refresh call */
  refresh?: number;
  setTotalLength?: (length: number) => void
}

export interface DynamicTableDataSourceViewer<Parameters> extends BaseDataSourceViewer<Parameters> {
@@ -123,7 +124,10 @@ export class DynamicTableDataSource<Data extends Record<any, any> = any, Paramet
          parameters,
          refresh
        };
        return clone(tableEvent);
        return {
          ...clone(tableEvent),
          setTotalLength: this.setTotalLength.bind(this)
        };
      }),
      distinctUntilChanged((a, b) => equals(a, b)),
      tap(() => this.loading$.enable()),
@@ -136,6 +140,12 @@ export class DynamicTableDataSource<Data extends Record<any, any> = any, Paramet
    return this.remoteMethod.call(tableEvent);
  }

  public setTotalLength(length: number): void {
    if (this.paginator) {
      this.paginator.length = length;
    }
  }

  public refresh(): any {
    this._refresh$.next(Date.now());
  }