@versatiledatakit/shared
Version:
Versatile Data Kit Shared library enables reusability of shared features like: NgRx Redux, Error Handlers, Utils, Generic Components, etc.
39 lines (38 loc) • 1.35 kB
TypeScript
import { Location } from '@angular/common';
import { Router } from '@angular/router';
import { Observable } from 'rxjs';
import { Actions } from '@ngrx/effects';
import { GoPayload, NavigatePayload } from '../actions';
import * as i0 from "@angular/core";
/**
* ** Router Effects Service.
*/
export declare class RouterEffects {
private readonly actions$;
private readonly router;
private readonly location;
/**
* ** Effect for Router navigation.
*/
routerNavigate$: Observable<boolean | NavigatePayload> & import("@ngrx/effects").CreateEffectMetadata;
/**
* ** Effect for Location go (navigate).
*/
locationGo$: Observable<boolean | GoPayload> & import("@ngrx/effects").CreateEffectMetadata;
/**
* ** Effect for pop Backward Browser state.
*/
locationBack$: Observable<boolean> & import("@ngrx/effects").CreateEffectMetadata;
/**
* ** Effect for push Forward Browser state.
*/
locationForward$: Observable<boolean> & import("@ngrx/effects").CreateEffectMetadata;
/**
* ** Constructor.
*/
constructor(actions$: Actions, router: Router, location: Location);
private static _handleError;
private _navigate;
static ɵfac: i0.ɵɵFactoryDeclaration<RouterEffects, never>;
static ɵprov: i0.ɵɵInjectableDeclaration<RouterEffects>;
}