import { FsTeaserConverterInjectionToken, FsTeaserConverter } from './../../converter/teaser/fs-teaser-converter';
import { FsComponentConverter } from 'fs-spartacus-common';
import { CommonModule } from '@angular/common';
import { NgModule, NO_ERRORS_SCHEMA } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { CmsConfig, ConfigModule, UrlModule } from '@spartacus/core';
import { TeaserComponent } from './teaser.component';
import { RouterModule } from '@angular/router';
/**
* This module configures the {@link TeaserComponent}.
*
* @export
* @class TeaserModule
*/
@NgModule({
declarations: [TeaserComponent],
imports: [
CommonModule,
RouterModule,
BrowserModule,
ConfigModule.withConfig({
cmsComponents: {
teaser: {
component: TeaserComponent,
},
},
} as CmsConfig),
UrlModule,
],
exports: [TeaserComponent],
providers: [
{ provide: FsTeaserConverterInjectionToken, useClass: FsTeaserConverter, multi: true },
{ provide: FsComponentConverter, useValue: { teaser: FsTeaserConverterInjectionToken }, multi: true },
],
schemas: [NO_ERRORS_SCHEMA]
})
export class TeaserModule {}