import { ChangeDetectionStrategy, Component } from '@angular/core'; import { CarouselUpdateEventDetail, PorscheDesignSystemModule } from '@porsche-design-system/components-angular'; @Component({ selector: 'porsche-design-system-app', template: `
Slide 1
Slide 2
Slide 3
@for (_ of [].constructor(3); track _; let i = $index) { {{ i + 1 }} }
`, styles: ` p-carousel div { display: flex; align-items: center; justify-content: center; background: #00b0f4; height: 150px; color: #000; } `, changeDetection: ChangeDetectionStrategy.OnPush, standalone: true, imports: [PorscheDesignSystemModule], }) export class ExampleComponent { activeSlideIndex = 1; onUpdate(e: CustomEvent) { this.activeSlideIndex = e.detail.activeIndex; } onButtonClick(e: MouseEvent) { this.activeSlideIndex = parseInt((e.target as HTMLButtonElement).innerText) - 1; } }