DigitalFaq.js 4.04 KB
import Heading from "@/components/reuseables/Heading";
import Link from "next/link";
import React from "react";
import {
  Accordion,
  AccordionItem,
  AccordionItemHeading,
  AccordionItemButton,
  AccordionItemPanel,
} from "react-accessible-accordion";
import { motion } from "framer-motion";
import { Col, Row } from "react-bootstrap";
import { slideFromLeft } from "@/components/reuseables/variants";

const DigitalFaq = ({ data, heading }) => {
  console.log(data?.WeOfferList, "data");
  return (
    <>
      <div className="faq-area digital_transformation_faq ptb-50">
        <div className="container">
          <div className="section-title">
            {/* <span className="sub-title">{heading.Subtitle}</span> */}
            <Heading el="h2" heading={heading} />
          </div>
          <div className="faq-accordion">
            <Accordion allowZeroExpanded preExpanded={"0"}>
              {data?.WeOfferList &&
                data?.WeOfferList.map((item, index) => (
                  <AccordionItem uuid={item?.id} key={index}>
                   
                    <AccordionItemHeading>
                      <AccordionItemButton>{item?.Title}</AccordionItemButton>
                    </AccordionItemHeading>

                    <AccordionItemPanel>
                      <p>{item?.Description}</p>
                      {item?.Button?.text && (
                        <div className="btn-1 mb-4">
                          <Link
                            target={item?.Button?.target}
                            href={item?.Button?.URL || "#"}
                            className="default-btn-three"
                          >
                            {item?.Button?.text || ""}
                            <i className="ri-arrow-right-line"></i>
                          </Link>
                        </div>
                      )}
                      <Row className="align-items-stretch">
                        {item?.ProductList &&
                          item?.ProductList.map((productItem, idx) => (
                            <Col
                              lg={6}
                              md={6}
                              sm={12}
                              key={idx}
                              className="d-flex"
                            >
                           
                              <motion.div
                                variants={slideFromLeft(0.5)}
                                initial="hidden"
                                whileInView="show"
                                viewport={{ once: false, amount: 0.4 }}
                                className="flex-fill"
                              >
                                <div className="weoffer-box-budget h-100 d-flex flex-column">
                                  <div className="d-flex align-items-center">
                                    <h3>{productItem?.Title}</h3>
                                  </div>

                                  <p>{productItem?.Description}</p>

                                  {productItem?.Button?.text && (
                                    <div className="btn-1 mt-auto mb-4">
                                      <Link target={productItem?.Button?.target}
                                        href={productItem?.Button?.URL || "#"}
                                        className="default-btn-three"
                                      >
                                        {productItem?.Button?.text || ""}
                                        <i className="ri-arrow-right-line"></i>
                                      </Link>
                                    </div>
                                  )}
                                </div>
                              </motion.div>
                            </Col>
                          ))}
                      </Row>
                    </AccordionItemPanel>
                  </AccordionItem>
                ))}
            </Accordion>
          </div>
        </div>
      </div>
    </>
  );
};

export default DigitalFaq;