File
Metadata
| changeDetection |
ChangeDetectionStrategy.OnPush |
| selector |
cx-configurator-group-title |
| templateUrl |
./configurator-group-title.component.html |
|
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 with directive