fix(core): update
This commit is contained in:
12
ts/compilednavigation.ts
Normal file
12
ts/compilednavigation.ts
Normal file
@ -0,0 +1,12 @@
|
||||
import * as plugins from './navigation.plugins';
|
||||
import { NavigationManager } from './navigationmanager';
|
||||
|
||||
export class CompiledNavigation {
|
||||
/**
|
||||
*
|
||||
*/
|
||||
public static fromNavigationManager(navigationManagerArg: NavigationManager) {
|
||||
const compiledNavInstance = new CompiledNavigation();
|
||||
return compiledNavInstance;
|
||||
}
|
||||
}
|
@ -1,3 +1,2 @@
|
||||
import * as plugins from './navigation.plugins';
|
||||
|
||||
export let standardExport = 'Hi there! :) This is an exported string';
|
||||
export * from './navigationmanager';
|
||||
export * from './navigationentry';
|
||||
|
@ -1,2 +1,5 @@
|
||||
const removeme = {};
|
||||
export { removeme };
|
||||
import * as smartrx from '@pushrocks/smartrx';
|
||||
|
||||
export {
|
||||
smartrx
|
||||
}
|
||||
|
11
ts/navigationentry.ts
Normal file
11
ts/navigationentry.ts
Normal file
@ -0,0 +1,11 @@
|
||||
import * as plugins from './navigation.plugins';
|
||||
|
||||
export class NavigationEntry {
|
||||
level: number;
|
||||
group: string;
|
||||
groupRanking: number;
|
||||
iconUrl: string;
|
||||
id: string;
|
||||
name: string;
|
||||
callBack: (idArg?: string) => void;
|
||||
}
|
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