Catalogues.js 5.48 KB
import React from "react";
import { Col, Container, Row } from "react-bootstrap";
import { Swiper, SwiperSlide } from "swiper/react";
import "swiper/css";
import "swiper/css/navigation";
import "swiper/css/pagination";
import { Navigation, Pagination } from "swiper/modules";
import SwiperBtn from "@/components/Layout/SwiperBtn";
import FadeInStagger from "@/components/FadeInStagger";
import Heading from "@/components/Heading";
const CollectionData = [
  { image: "/image/catalogues/01.png", title: "Ecosophia" },
  { image: "/image/catalogues/02.png", title: "Architectural Scenarios" },
  { image: "/image/catalogues/03.png", title: "Vitrum Arte" },
  { image: "/image/catalogues/02.png", title: "Design Studio" },
];

const Catalogues = () => {
  return (
    <>
      <div className="catalogues-sec sec_padd position-relative">
        <Container className="custom_container">
          {/* Heading + Nav Row */}
          <Row className="text-center mb-4">
            <Col lg={12} md={12}>
              <FadeInStagger direction="top">
                  <Heading el="h2" heading="Catalogues" />
                {/* <h2 className="heading mb-2">Catalogues </h2> */}
                <p className="mb-0 gray-text">
                  Browse through our exclusive catalogues to find ideas for your
                  next masterpiece.
                </p>
              </FadeInStagger>
            </Col>
          </Row>

          {/* Swiper */}
        </Container>
        <Container>
          <Row>
            <Col md={12}>
              <FadeInStagger direction="top">
                <Swiper
                  slidesPerView={4}
                  spaceBetween={60}
                  navigation={{
                    nextEl: ".cust-swiper-button-next",
                    prevEl: ".cust-swiper-button-prev",
                  }}
                  // pagination={{ clickable: true }}
                  loop={true}
                  modules={[Navigation]}
                  className="collectionSwiper pb-5"
                  breakpoints={{
                    320: { slidesPerView: 1, spaceBetween: 15 },
                    640: { slidesPerView: 2, spaceBetween: 20 },
                    992: { slidesPerView: 3, spaceBetween: 30 },
                    1200: { slidesPerView: 3, spaceBetween: 60 },
                  }}
                >
                  {CollectionData.map((item, index) => (
                    <SwiperSlide key={index}>
                      <div className="collection-card">
                        <img
                          src={item.image}
                          alt={item.title}
                          className="img-fluid rounded-lg"
                        />
                        <p className="mt-3">{item.title}</p>
                      </div>
                    </SwiperSlide>
                  ))}
                </Swiper>
              </FadeInStagger>
              <div className="text-center">
                <button className="btn3">View More <i className="fa-solid fa-arrow-right"></i></button>
              </div>
            </Col>
          </Row>
        </Container>
        <div className="position-absolute  swiperbtn1 d-flex d-nones justify-content-between px-5 align-items-center w-100 ">
          <button className="cust-swiper-button-prev">
                <svg
                  xmlns="http://www.w3.org/2000/svg"
                  width="48"
                  height="48"
                  viewBox="0 0 48 48"
                  fill="none"
                >
                  <rect
                    y="48"
                    width="48"
                    height="48"
                    rx="24"
                    transform="rotate(-90 0 48)"
                    fill="white"
                    fill-opacity="0.25"
                  />
                  <rect
                    x="0.5"
                    y="47.5"
                    width="47"
                    height="47"
                    rx="23.5"
                    transform="rotate(-90 0.5 47.5)"
                    stroke="black"
                    stroke-opacity="0.2"
                  />
                  <path
                    d="M20.6667 31L22.4375 29.1406L18.7917 25.3125H34V22.6875H18.7917L22.4375 18.8594L20.6667 17L14 24L20.6667 31Z"
                    fill="black"
                  />
                </svg>
              </button>
              <button className="cust-swiper-button-next">
                <svg
                  xmlns="http://www.w3.org/2000/svg"
                  width="48"
                  height="48"
                  viewBox="0 0 48 48"
                  fill="none"
                >
                  <rect
                    width="48"
                    height="48"
                    rx="24"
                    transform="matrix(0 -1 -1 0 48 48)"
                    fill="white"
                    fill-opacity="0.25"
                  />
                  <rect
                    x="-0.5"
                    y="-0.5"
                    width="47"
                    height="47"
                    rx="23.5"
                    transform="matrix(0 -1 -1 0 47 47)"
                    stroke="black"
                    stroke-opacity="0.2"
                  />
                  <path
                    d="M27.3333 31L25.5625 29.1406L29.2083 25.3125H14V22.6875H29.2083L25.5625 18.8594L27.3333 17L34 24L27.3333 31Z"
                    fill="black"
                  />
                </svg>
              </button>
        </div>
      </div>
    </>
  );
};

export default Catalogues;