src/components/multi-slot-container/multi-slot-container.module.ts
This module configures the MultiSlotContainerComponent.
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { MultiSlotContainerComponent } from './multi-slot-container.component';
import { CmsConfig, ConfigModule } from '@spartacus/core';
import {
MultiSlotContainerConverter,
MultiSlotContainerConverterToken,
} from '../../converter/multi-slot-container-converter/multi-slot-container-converter';
import { FsComponentConverter } from 'fs-spartacus-common';
import { PageComponentModule } from '@spartacus/storefront';
/**
* This module configures the {@link MultiSlotContainerComponent}.
*
* @export
* @class MultiSlotContainerModule
*/
@NgModule({
declarations: [MultiSlotContainerComponent],
imports: [
CommonModule,
PageComponentModule,
ConfigModule.withConfig({
cmsComponents: {
multi_slot_container: {
component: MultiSlotContainerComponent,
},
},
} as CmsConfig),
],
exports: [MultiSlotContainerComponent],
providers: [
{
provide: MultiSlotContainerConverterToken,
useClass: MultiSlotContainerConverter,
multi: true,
},
{
provide: FsComponentConverter,
useValue: { multi_slot_container: MultiSlotContainerConverterToken },
multi: true,
},
]
})
export class MultiSlotContainerModule {}