1 import { Action } from "../flux/action";
3 export abstract class NavigationAction extends Action { }
5 export class NavigateToApplication<TState = { }> extends NavigationAction {
7 constructor(public applicationName: string, public href?: string, public state?: TState, public replace: boolean = false ) {
13 export class PushAction<TState = { }> extends NavigationAction {
14 constructor(public href: string, public state?: TState) {
20 export class ReplaceAction<TState = { }> extends NavigationAction {
21 constructor(public href: string, public state?: TState) {
27 export class GoAction extends NavigationAction {
28 constructor(public index: number) {
34 export class GoBackAction extends NavigationAction {
38 export class GoForwardeAction extends NavigationAction {
42 export class LocationChanged extends NavigationAction {
43 constructor(public pathname: string, public search: string, public hash: string ) {