UiModule.ts
1 import { IModule } from 'ipmc-core'; 2 import { IDialogServiceSymbol, ILogSinkSymbol, IPopupServiceSymbol } from 'ipmc-interfaces'; 3 import { DialogService } from './DialogService'; 4 import { PopupService } from './PopupService'; 5 import { ThemeService, ThemeServiceSymbol } from './ThemeService'; 6 import { AppbarButtonService, AppbarButtonServiceSymbol } from './AppbarButtonService'; 7 import { IMediaPlayerServiceSymbol, MediaPlayerService } from './MediaPlayerService'; 8 import { ConsoleLogSink } from './ConsoleLogSink'; 9 10 export const UiModule: IModule = (app) => { 11 app.register(PopupService, IPopupServiceSymbol); 12 app.register(DialogService, IDialogServiceSymbol); 13 app.register(ThemeService, ThemeServiceSymbol); 14 app.register(AppbarButtonService, AppbarButtonServiceSymbol); 15 app.registerMultiple(ConsoleLogSink, ILogSinkSymbol); 16 app.register(MediaPlayerService, IMediaPlayerServiceSymbol); 17 };