projects/storefrontlib/layout/launch-dialog/launch-dialog.module.ts
| Static forRoot |
forRoot()
|
|
Returns :
ModuleWithProviders<LaunchDialogModule>
|
import { ModuleWithProviders, NgModule } from '@angular/core';
import { Config } from '@spartacus/core';
import { LayoutConfig } from '../config/layout-config';
import {
InlineRenderStrategy,
LaunchRenderStrategy,
OutletRenderStrategy,
RoutingRenderStrategy,
} from './services/index';
import { InlineRootRenderStrategy } from './services/inline-root-render.strategy';
@NgModule({
providers: [
{
provide: LaunchRenderStrategy,
useExisting: OutletRenderStrategy,
multi: true,
},
{
provide: LaunchRenderStrategy,
useExisting: InlineRenderStrategy,
multi: true,
},
{
provide: LaunchRenderStrategy,
useExisting: RoutingRenderStrategy,
multi: true,
},
{
provide: LaunchRenderStrategy,
useExisting: InlineRootRenderStrategy,
multi: true,
},
],
})
export class LaunchDialogModule {
static forRoot(): ModuleWithProviders<LaunchDialogModule> {
return {
ngModule: LaunchDialogModule,
providers: [{ provide: LayoutConfig, useExisting: Config }],
};
}
}