@firestitch/filter
Version:
28 lines (27 loc) • 812 B
TypeScript
import { ActivatedRoute, Router } from '@angular/router';
import { FsFilterConfigItem } from '../models/filter-item';
export declare class QueryParams {
private _router;
private _route;
private _filterItems;
private _queryKeys;
constructor(_router: Router, _route: ActivatedRoute, _filterItems: FsFilterConfigItem[]);
/**
* Update query with filter values
* @param filterParams
*/
updateQueryParams(filterParams: any): void;
/**
* Transformation for selected filter values to query string
* @param params
* @param items
*/
private _filterToQueryParams;
/**
* Parse query and update filter values
* @param params
* @param items
*/
private _queryParamsToFilter;
private _clearKeys;
}