Skip to content

Commit 29e83df

Browse files
authored
Merge pull request #30 from osakunta/fix-carousel
fix carousel effect not working on page load
2 parents bfac6e3 + 3b8e574 commit 29e83df

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

components/Carousel.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,10 @@ const wrappedDistance = (a: number, b: number) => {
2222

2323
const setOpacity = (emblaApi: EmblaCarouselType) => {
2424
const slideNodes = emblaApi.slideNodes();
25-
const slidesInView = emblaApi.slidesInView();
2625

2726
const currentPosition = emblaApi.scrollProgress();
2827

29-
slidesInView.forEach((slideIndex) => {
28+
slideNodes.forEach((_, slideIndex) => {
3029
const slidePosition = emblaApi.scrollSnapList()[slideIndex];
3130
const opacity = clamp(
3231
1 - wrappedDistance(slidePosition, currentPosition) * 8.4,
@@ -48,6 +47,7 @@ const Carousel: React.FC<PropType> = ({ slides, options }) => {
4847
useEffect(() => {
4948
if (!emblaApi) return;
5049

50+
setOpacity(emblaApi);
5151
emblaApi.on("reInit", setOpacity).on("scroll", setOpacity);
5252
}, [emblaApi]);
5353

0 commit comments

Comments
 (0)