summaryrefslogtreecommitdiff
path: root/src/components/products/ProductSlider.js
diff options
context:
space:
mode:
authorRafi Zadanly <zadanlyr@gmail.com>2023-02-17 17:07:50 +0700
committerRafi Zadanly <zadanlyr@gmail.com>2023-02-17 17:07:50 +0700
commitf99e0aba70efad0deb907d8e27f09fc9f527c8a4 (patch)
treef0ac96e4e736a1d385e32553f0e641ee27e11fd3 /src/components/products/ProductSlider.js
parent90e1edab9b6a8ccc09a49fed3addbec2cbc4e4c3 (diff)
Refactor
Diffstat (limited to 'src/components/products/ProductSlider.js')
-rw-r--r--src/components/products/ProductSlider.js39
1 files changed, 0 insertions, 39 deletions
diff --git a/src/components/products/ProductSlider.js b/src/components/products/ProductSlider.js
deleted file mode 100644
index 662a6511..00000000
--- a/src/components/products/ProductSlider.js
+++ /dev/null
@@ -1,39 +0,0 @@
-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";
-import { useState } from "react";
-
-export default function ProductSlider({
- products,
- simpleProductTitleLine = false,
- bannerMode = false
-}) {
- const [ activeIndex, setActiveIndex ] = useState(0);
- const swiperSliderFirstMove = (swiper) => {
- setActiveIndex(swiper.activeIndex);
- };
-
- return (
- <>
- { bannerMode && (
- <Image src={products.banner.image} alt={products.banner.name} className={`absolute rounded-r top-0 left-0 h-full max-w-[52%] idt-transition border border-gray_r-6 ` + (activeIndex > 0 ? 'opacity-0' : 'opacity-100')} />
- ) }
- <Swiper freeMode={true} slidesPerView={2.2} spaceBetween={8} onSlideChange={swiperSliderFirstMove} prefix="product">
- { bannerMode && (
- <SwiperSlide>
- <Link href={products.banner.url} className="w-full h-full block"></Link>
- </SwiperSlide>
- ) }
- {products?.products?.map((product, index) => (
- <SwiperSlide key={index}>
- <ProductCard data={product} simpleProductTitleLine={simpleProductTitleLine} />
- </SwiperSlide>
- ))}
- </Swiper>
- { !products ? <SkeletonProduct /> : ''}
- </>
- )
-} \ No newline at end of file