Skip to content

Commit

Permalink
Update ticker and slide simultaneously (#17)
Browse files Browse the repository at this point in the history
* Update ticker and slide simultaneously
  • Loading branch information
marijnvdwerf authored Oct 22, 2024
1 parent ff61a56 commit ed75859
Showing 1 changed file with 21 additions and 10 deletions.
31 changes: 21 additions & 10 deletions src/App.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -175,8 +175,19 @@ function App() {
}
return nextSlide
})

setTickerIndex((prevIndex) => {
const nextIndex = (prevIndex + 1) % tickerItems.length
if (nextIndex === 0 && nextTickerItems.length > 0) {
setTickerItems(nextTickerItems)
setNextTickerItems([])
return 0
}
return nextIndex
})
})
} else {
// Fallback for browsers that don't support startViewTransition
setCurrentSlide((prevSlide) => {
const nextSlide = (prevSlide + 1) % slides.length
if (nextSlide === 0 && nextSlides.length > 0) {
Expand All @@ -186,17 +197,17 @@ function App() {
}
return nextSlide
})
}

setTickerIndex((prevIndex) => {
const nextIndex = (prevIndex + 1) % tickerItems.length
if (nextIndex === 0 && nextTickerItems.length > 0) {
setTickerItems(nextTickerItems)
setNextTickerItems([])
return 0
}
return nextIndex
})
setTickerIndex((prevIndex) => {
const nextIndex = (prevIndex + 1) % tickerItems.length
if (nextIndex === 0 && nextTickerItems.length > 0) {
setTickerItems(nextTickerItems)
setNextTickerItems([])
return 0
}
return nextIndex
})
}
}, slides[currentSlide].duration)

return () => clearInterval(timer)
Expand Down

0 comments on commit ed75859

Please sign in to comment.