Next.js Image Lazy Loading with Swiper Demo

This demo proves that Next.js Image and Swiper work well together using the same loading="lazy" API. Check out the code below and let me know what you think.

Here's the code:

<SwiperSlide key={index}>
  <div className="relative aspect-[2/1] w-full">
    <Image
      src={src}
      alt={`Slide ${index + 1}`}
      fill
      className="object-cover rounded-lg"
      sizes="(max-width: 768px) 100vw, 800px"
      loading="lazy"
    />
  </div>
</SwiperSlide>

First Carousel

Slide 1
Slide 2
Slide 3
Slide 4
Slide 5
Slide 6
Slide 7
Slide 8
Slide 9
Slide 10

Second Carousel

Slide 1
Slide 2
Slide 3
Slide 4
Slide 5
Slide 6
Slide 7
Slide 8
Slide 9
Slide 10

Third Carousel

Slide 1
Slide 2
Slide 3
Slide 4
Slide 5
Slide 6
Slide 7
Slide 8
Slide 9
Slide 10