InnerBannerproduct.js 2.9 KB
import { Swiper, SwiperSlide } from "swiper/react";
import "swiper/css";
import "swiper/css/navigation";
import "swiper/css/pagination";
import { Navigation, Pagination, Autoplay } from "swiper/modules";
import SwiperBtn from "@/components/Layout/SwiperBtn";
import { cleanImage } from "../services/imageHandling";
import Heading from "@/components/Heading";
import Image from "next/image";
import React from "react";

const InnerBannerproduct = ({ productData }) => {
    
    return (
        <>
            <section className="innerbanner-section">
                <div className="innerbanner product-details">
                    <div className="product-banner">
                        <div className="position-relative">
                            <Swiper
                                navigation={{
                                    nextEl: ".cust-swiper-button-next",
                                    prevEl: ".cust-swiper-button-prev",
                                }}
                                pagination={{ clickable: true }}
                                autoplay={{ delay: 5000, disableOnInteraction: false }}
                                loop={false}
                                modules={[Navigation, Pagination, Autoplay]}
                                className="homeBannerSwiper"
                            >
                                {productData?.image?.sort((a, b) => a.id - b.id)?.map((item, index) => (
                                    <SwiperSlide key={index}>
                                        <Image
                                            width={1856}
                                            height={1086}
                                            src={cleanImage(item?.url)}
                                            alt=""
                                        />
                                    </SwiperSlide>
                                ))}
                            </Swiper>
                            {/* Navigation buttons outside Swiper - hidden if only 1 image */}
                            {productData?.image?.length > 1 && (
                                <div className="position-absolute swiperbtn1 d-lg-flex d-none justify-content-md-between wrapper-full align-items-center w-100">
                                    <SwiperBtn />
                                </div>
                            )}
                        </div>
                        <div className="info">
                            <Heading el="h2" heading={productData?.title} />
                            <div
                                dangerouslySetInnerHTML={{
                                    __html: productData?.description,
                                }}
                            ></div>
                        </div>
                    </div>
                </div>
            </section>
        </>
    );
};

export default InnerBannerproduct;