fix(core): update

This commit is contained in:
2021-08-08 23:06:14 +02:00
parent 8f4c0a5ec6
commit 01dbec7da9
8 changed files with 76 additions and 61 deletions

12
ts/compilednavigation.ts Normal file
View 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;
}
}

View File

@ -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';

View File

@ -1,2 +1,5 @@
const removeme = {};
export { removeme };
import * as smartrx from '@pushrocks/smartrx';
export {
smartrx
}

11
ts/navigationentry.ts Normal file
View 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
View 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;
}
}