UNPKG

@c8y/ngx-components

Version:

Angular modules for Cumulocity IoT applications

31 lines 1.64 kB
import { InjectionToken, Injector } from '@angular/core'; import { ExtensionPointWithoutStateForPlugins, GenericHookOptions, GenericHookType } from '../common'; import { PluginsResolveService } from '../plugins'; import { Observable } from 'rxjs'; import { ActivatedRoute, Router } from '@angular/router'; import * as i0 from "@angular/core"; export interface QueryParamConfig { /** * The name of the query parameter to observe. */ queryParam: string; /** * This function will be called when the query parameter is present in the URL. */ trigger: () => void; /** * The injector to use. If not set, the default root injector will be used. */ injector?: Injector; } export declare const HOOK_QUERY_PARAM: InjectionToken<QueryParamConfig[]>; export declare function hookQueryParam(config: GenericHookType<QueryParamConfig>, options?: Partial<GenericHookOptions>): import("@angular/core").ValueProvider | import("@angular/core").ExistingProvider | import("@angular/core").ClassProvider; export declare class QueryParamHandlerService extends ExtensionPointWithoutStateForPlugins<QueryParamConfig> { private router; private activatedRoute; constructor(rootInjector: Injector, router: Router, pluginService: PluginsResolveService, activatedRoute: ActivatedRoute); protected setupItemsObservable(): Observable<QueryParamConfig[]>; static ɵfac: i0.ɵɵFactoryDeclaration<QueryParamHandlerService, [null, null, null, { optional: true; }]>; static ɵprov: i0.ɵɵInjectableDeclaration<QueryParamHandlerService>; } //# sourceMappingURL=query-param-handler.service.d.ts.map