diff --git a/packages/primevue/src/carousel/Carousel.d.ts b/packages/primevue/src/carousel/Carousel.d.ts index c96e4b464..75f71bc12 100755 --- a/packages/primevue/src/carousel/Carousel.d.ts +++ b/packages/primevue/src/carousel/Carousel.d.ts @@ -209,6 +209,25 @@ export interface CarouselContext { * @defaultValue false */ highlighted: boolean; + /** + * Index of the item as a number. + */ + index: number; + /** + * Current active state of the item as a boolean. + * @defaultValue false + */ + active: boolean; + /** + * Current start state of the item as a boolean. + * @defaultValue false + */ + start: boolean; + /** + * Current end state of the item as a boolean. + * @defaultValue false + */ + end: boolean; } export interface CarouselResponsiveOptions { diff --git a/packages/primevue/src/carousel/Carousel.vue b/packages/primevue/src/carousel/Carousel.vue index 2e7e87bc4..aab537281 100755 --- a/packages/primevue/src/carousel/Carousel.vue +++ b/packages/primevue/src/carousel/Carousel.vue @@ -45,7 +45,7 @@ :aria-hidden="firstIndex() > index || lastIndex() < index ? true : undefined" :aria-label="ariaSlideNumber(index)" :aria-roledescription="ariaSlideLabel" - v-bind="ptm('item')" + v-bind="getItemPTOptions('item', index)" :data-p-carousel-item-active="firstIndex() <= index && lastIndex() >= index" :data-p-carousel-item-start="firstIndex() === index" :data-p-carousel-item-end="lastIndex() === index" @@ -78,7 +78,7 @@