fix(core): update
This commit is contained in:
27
ts/navigationmanager.ts
Normal file
27
ts/navigationmanager.ts
Normal file
@@ -0,0 +1,27 @@
|
||||
import { CompiledNavigation } from './compilednavigation';
|
||||
import * as plugins from './navigation.plugins';
|
||||
import { NavigationEntry } from './navigationentry';
|
||||
|
||||
export class NavigationManager {
|
||||
navigationManagers: NavigationManager[] = [];
|
||||
navigationEntries: NavigationEntry[] = [];
|
||||
|
||||
public compiledNavigationObservable = new plugins.smartrx.rxjs.Subject<CompiledNavigation>();
|
||||
|
||||
public addNavigationManager(navManagerArg: NavigationManager) {
|
||||
this.navigationManagers.push(navManagerArg);
|
||||
this.compile();
|
||||
}
|
||||
|
||||
public addNavigationEntry(navEntryArg: NavigationEntry) {
|
||||
this.navigationEntries.push(navEntryArg);
|
||||
this.compile();
|
||||
}
|
||||
|
||||
|
||||
public async compile(): Promise<CompiledNavigation> {
|
||||
const compiledNavigationInstance = CompiledNavigation.fromNavigationManager(this);
|
||||
this.compiledNavigationObservable.next(compiledNavigationInstance);
|
||||
return compiledNavigationInstance;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user