File

feature-libs/product-configurator/rulebased/root/rulebased-configurator-root-feature.module.ts

Description

Contains feature module configuration

import { NgModule } from '@angular/core';
import { CmsConfig, provideDefaultConfigFactory } from '@spartacus/core';
import { PRODUCT_CONFIGURATOR_RULEBASED_FEATURE } from './feature-name';

const cmsComponents: string[] = [
  'ConfiguratorForm',
  'ConfiguratorOverviewForm',
  'ConfiguratorUpdateMessage',
  'ConfiguratorAddToCartButton',
  'ConfiguratorMenu',
  'ConfiguratorGroupTitle',
  'ConfiguratorOverviewBanner',
  'ConfiguratorPrevNext',
  'ConfiguratorPriceSummary',
  'ConfiguratorProductTitle',
  'ConfiguratorTabBar',
  'ConfiguratorExitButton',
  'CpqConfiguratorConflictAndErrorMessagesComponent',
];

// TODO: Inline this factory when we start releasing Ivy compiled libraries
export function defaultProductConfiguratorRulebasedComponentsConfig(): CmsConfig {
  const config: CmsConfig = {
    featureModules: {
      [PRODUCT_CONFIGURATOR_RULEBASED_FEATURE]: {
        cmsComponents,
      },
    },
  };

  return config;
}

/**
 * Contains feature module configuration
 */
@NgModule({
  imports: [],
  providers: [
    provideDefaultConfigFactory(
      defaultProductConfiguratorRulebasedComponentsConfig
    ),
  ],
})
export class RulebasedConfiguratorRootFeatureModule {}

result-matching ""

    No results matching ""