From 62ec752c73a3f0e013f843610ffe7ad7e568dfc0 Mon Sep 17 00:00:00 2001 From: mlmo Date: Thu, 1 Feb 2024 10:06:04 +0100 Subject: [PATCH] fix(carousel): fix repeat index --- packages/oruga-next/src/components/carousel/Carousel.vue | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/packages/oruga-next/src/components/carousel/Carousel.vue b/packages/oruga-next/src/components/carousel/Carousel.vue index 3ffeceb8e..9dbe05f52 100644 --- a/packages/oruga-next/src/components/carousel/Carousel.vue +++ b/packages/oruga-next/src/components/carousel/Carousel.vue @@ -359,7 +359,7 @@ function onNext(): void { } function switchTo(index: number, onlyMove?: boolean): void { - if (settings.value.repeat) index = mod(index, total.value + 1); + if (settings.value.repeat) index = mod(index, total.value); index = bound(index, 0, total.value); scrollIndex.value = index; @@ -411,8 +411,7 @@ function startTimer(): void { if (!props.autoplay || timer.value) return; isPaused.value = false; timer.value = setInterval(() => { - if (!props.repeat && activeIndex.value >= childItems.value.length - 1) - pauseTimer(); + if (!props.repeat && !hasNext.value) pauseTimer(); else onNext(); }, props.interval); }