File
Metadata
| changeDetection |
ChangeDetectionStrategy.OnPush |
| selector |
cx-category-navigation |
| templateUrl |
./category-navigation.component.html |
import { ChangeDetectionStrategy, Component } from '@angular/core';
import { CmsNavigationComponent } from '@spartacus/core';
import { Observable } from 'rxjs';
import { CmsComponentData } from '../../../cms-structure/page/model/cms-component-data';
import { NavigationNode } from '../navigation/navigation-node.model';
import { NavigationService } from '../navigation/navigation.service';
@Component({
selector: 'cx-category-navigation',
templateUrl: './category-navigation.component.html',
changeDetection: ChangeDetectionStrategy.OnPush,
})
export class CategoryNavigationComponent {
node$: Observable<NavigationNode> = this.service.getNavigationNode(
this.componentData.data$
);
data$: Observable<CmsNavigationComponent> = this.componentData.data$;
constructor(
protected componentData: CmsComponentData<CmsNavigationComponent>,
protected service: NavigationService
) {}
}
<cx-navigation-ui
*ngIf="data$ | async as data"
[node]="node$ | async"
[ngClass]="data.styleClass"
[wrapAfter]="data.wrapAfter"
[resetMenuOnClose]="data.resetMenuOnClose"
></cx-navigation-ui>
Legend
Html element with directive