index.tsx 896 Bytes

"use client"
import { Swiper as SwiperComponent, SwiperSlide } from 'swiper/react';

import { Autoplay, FreeMode, Pagination } from 'swiper/modules';
import 'swiper/css/free-mode';
import 'swiper/css/pagination';
import 'swiper/css';
import { Card } from '@mui/material';

const Swiper = ({ list }) => {
  return <SwiperComponent
    slidesPerView={3}
    spaceBetween={20}
    freeMode={true}
    autoplay={{
      delay: 2000,
      disableOnInteraction: false,
    }}
    pagination={{
      clickable: true,
    }}
    modules={[Autoplay, FreeMode, Pagination]}
    className="mySwiper"
  >
    {list.map(item => {
      return <SwiperSlide className='p-2'> <Card key={item.title} >
        <img src={item.imageUrl} alt={item.title} className="mb-2 " />
        <div className="text-center">{item.title}</div>
      </Card></SwiperSlide>
    })}
  </SwiperComponent>
}

export default Swiper