InnerBannerBrands.js 3.66 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 InnerBannerBrands = ({ data }) => {

    //   return (
    //     <>
    //         <section className='innerbanner-section'>
    //             <div className='innerbanner product-details'>
    //                 <Row>
    //                     <Col>
    //                         <div className='product-banner'>
    //                              <Image width={1920} height={948} src={data?.image?.url} alt="" />
    //                              <div className='info'>
    //                                  <Heading el="h2" heading={data?.title} />
    //                                  <div dangerouslySetInnerHTML={{__html: data?.description}}></div>
    //                              </div>
    //                         </div>
    //                     </Col>
    //                 </Row>
    //             </div>
    //         </section>
    //     </>
    //   )
    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"
                            >
                                {data?.image?.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 */}
                            {data?.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={data?.title} isHtml />
                            <div
                                dangerouslySetInnerHTML={{
                                    __html: data?.description,
                                }}
                            ></div>
                        </div>
                    </div>
                </div>
            </section>
        </>
    );
}

export default InnerBannerBrands