From 077acfabaaf734d6df53d3507dee461163c0906d Mon Sep 17 00:00:00 2001 From: tugcekucukoglu Date: Wed, 21 Aug 2024 10:12:05 +0300 Subject: [PATCH] Fixed #6264 - Carousel: Index is undefined in PassThroughOptions --- packages/primevue/src/carousel/Carousel.d.ts | 19 ++++++++++++++ packages/primevue/src/carousel/Carousel.vue | 26 ++++++++++++++------ 2 files changed, 37 insertions(+), 8 deletions(-) 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 @@ @@ -101,9 +101,9 @@