@c8y/ngx-components
Version:
Angular modules for Cumulocity IoT applications
31 lines • 1.64 kB
TypeScript
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