Add sdnr wt odlux
[ccsdk/features.git] / sdnr / wt / odlux / framework / src / actions / navigationActions.ts
1 import { Action } from "../flux/action";
2
3 export abstract class NavigationAction extends Action { }
4
5 export class NavigateToApplication<TState = { }> extends NavigationAction {
6  
7   constructor(public applicationName: string, public href?: string, public state?: TState, public replace: boolean = false ) {
8     super();
9     
10   }
11 }
12
13 export class PushAction<TState = { }> extends NavigationAction {
14   constructor(public href: string, public state?: TState) {
15     super();
16
17   }
18 }
19
20 export class ReplaceAction<TState = { }> extends NavigationAction {
21   constructor(public href: string, public state?: TState) {
22     super();
23
24   }
25 }
26
27 export class GoAction extends NavigationAction {
28   constructor(public index: number) {
29     super();
30
31   }
32 }
33
34 export class GoBackAction extends NavigationAction {
35
36 }
37
38 export class GoForwardeAction extends NavigationAction {
39
40 }
41
42 export class LocationChanged extends NavigationAction {
43   constructor(public pathname: string, public search: string, public hash: string ) {
44     super();
45     
46   }
47