File

src/components/multi-slot-container/multi-slot-container.module.ts

Description

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 {}

results matching ""

    No results matching ""