UNPKG

@calf/angular

Version:

Angular module of Calf framework.

57 lines (56 loc) 1.49 kB
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; }