File

feature-libs/product-configurator/rulebased/components/group-title/configurator-group-title.component.ts

Metadata

changeDetection ChangeDetectionStrategy.OnPush
selector cx-configurator-group-title
templateUrl ./configurator-group-title.component.html

Index

Properties

Constructor

constructor(configuratorCommonsService: ConfiguratorCommonsService, configuratorGroupsService: ConfiguratorGroupsService, configRouterExtractorService: ConfiguratorRouterExtractorService)
Parameters :
Name Type Optional
configuratorCommonsService ConfiguratorCommonsService No
configuratorGroupsService ConfiguratorGroupsService No
configRouterExtractorService ConfiguratorRouterExtractorService No

Properties

configuration$
Type : Observable<Configurator.Configuration>
Default value : this.configRouterExtractorService .extractRouterData() .pipe( switchMap((routerData) => this.configuratorCommonsService.getConfiguration(routerData.owner) ) )
displayedGroup$
Type : Observable<Configurator.Group>
Default value : this.configRouterExtractorService .extractRouterData() .pipe( switchMap((routerData) => this.configuratorGroupsService.getCurrentGroup(routerData.owner) ) )
iconTypes
Default value : ICON_TYPE
import { ChangeDetectionStrategy, Component } from '@angular/core';
import { ConfiguratorRouterExtractorService } from '@spartacus/product-configurator/common';
import { ICON_TYPE } from '@spartacus/storefront';
import { Observable } from 'rxjs';
import { switchMap } from 'rxjs/operators';
import { ConfiguratorCommonsService } from '../../core/facade/configurator-commons.service';
import { ConfiguratorGroupsService } from '../../core/facade/configurator-groups.service';
import { Configurator } from '../../core/model/configurator.model';

@Component({
  selector: 'cx-configurator-group-title',
  templateUrl: './configurator-group-title.component.html',
  changeDetection: ChangeDetectionStrategy.OnPush,
})
export class ConfiguratorGroupTitleComponent {
  configuration$: Observable<Configurator.Configuration> =
    this.configRouterExtractorService
      .extractRouterData()
      .pipe(
        switchMap((routerData) =>
          this.configuratorCommonsService.getConfiguration(routerData.owner)
        )
      );

  displayedGroup$: Observable<Configurator.Group> =
    this.configRouterExtractorService
      .extractRouterData()
      .pipe(
        switchMap((routerData) =>
          this.configuratorGroupsService.getCurrentGroup(routerData.owner)
        )
      );

  iconTypes = ICON_TYPE;

  constructor(
    protected configuratorCommonsService: ConfiguratorCommonsService,
    protected configuratorGroupsService: ConfiguratorGroupsService,
    protected configRouterExtractorService: ConfiguratorRouterExtractorService
  ) {}
}
<ng-container *ngIf="displayedGroup$ | async as group">
  {{ group.description }}
</ng-container>
Legend
Html element
Component
Html element with directive

result-matching ""

    No results matching ""