@nghacks/ngmat-table-query-reflector
Version:
Stores and retrieves mat table states (sorting, pagination) with url query params
23 lines (22 loc) • 864 B
TypeScript
import { OnInit, OnDestroy } from '@angular/core';
import { Router, ActivatedRoute } from '@angular/router';
import { MatTableDataSource } from '@angular/material/table';
export declare class NgMatTableQueryReflectorDirective implements OnInit, OnDestroy {
private _router;
private _activatedRoute;
private unsubscribeAll$;
matSortActive: string;
matSortDirection: 'asc' | 'desc';
dataSource: MatTableDataSource<any>;
private _dataSourceChecker$;
constructor(_router: Router, _activatedRoute: ActivatedRoute);
ngOnInit(): Promise<void>;
private _initialSetup;
private isSortQueryActive;
private isPageQueryActive;
private listenToStateChangeEvents;
private _applySortChangesToUrlQueryParams;
private _applyPageStateChangesToUrlQueryParams;
private waitForDatasourceToLoad;
ngOnDestroy(): void;
}