blob: 4cc98eb79141145568697e90bed8e17cf54f88eb (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
import { Swiper, SwiperSlide } from "swiper/react";
import ProductCard from "./ProductCard";
import "swiper/css";
import Image from "../elements/Image";
import Link from "../elements/Link";
import { SkeletonProduct } from "../elements/Skeleton";
export default function ProductSlider({
products,
bannerMode = false
}) {
return (
<>
{ bannerMode && (
<Image src={products.banner.image} alt={products.banner.name} className="absolute top-0 left-0 h-full max-w-[55%]" />
) }
<Swiper freeMode={true} slidesPerView={2.2} spaceBetween={8}>
{ bannerMode && (
<SwiperSlide>
<Link href={`/shop/search?category=${products.name}`} className="w-full h-full block"></Link>
</SwiperSlide>
) }
{products?.products?.map((product, index) => (
<SwiperSlide key={index}>
<ProductCard data={product} />
</SwiperSlide>
))}
</Swiper>
{ !products ? <SkeletonProduct /> : ''}
</>
)
}
|