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;
}
}