@calf/angular
Version:
Angular module of Calf framework.
57 lines (56 loc) • 1.49 kB
TypeScript
import { NavigationExtras, ParamMap } from '@angular/router';
import { Subject, Observable } from "rxjs";
import { FilterItem } from "./filter-item.class";
import { AngularService } from "../../services/angular.service";
/** Filter utility */
export declare class Filter {
readonly items: {
[key: string]: FilterItem<any>;
};
protected changeSource: Subject<NavigationExtras>;
$change: Observable<NavigationExtras>;
protected paramsSource: Subject<void>;
$params: Observable<void>;
/**
* Register filter
* @param name
* @param type
* @param value
* @param service
*/
register<TValue>(name: string, type: number, value: TValue, service?: AngularService<any, any>): void;
/**
* Remove filter
* @param name
*/
remove(name: string): void;
/**
* Check if filter is set
* @param name
*/
isSet(name: string): boolean;
/**
* Check if filter is registered
* @param name
*/
isRegistered(name: string): boolean;
/**
* Get filter value
* @param name
*/
get<TValue>(name: string): TValue;
/**
* Set value
* @param name
* @param value
* @param omit
*/
set<TValue>(name: string, value: TValue, omit?: boolean): void;
/**
* Params
* @param params
*/
params(params: ParamMap): void;
/** On change */
private onChange;
}