DigitalFaq.js 4.79 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 }) => {
    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 href={item?.Button?.URL || "#"} className="default-btn-three">
                                                    {item?.Button?.text || ""}
                                                    <i className="ri-arrow-right-line"></i>
                                                </Link>
                                            </div>
                                        }
                                        <Row className="align-items-center">
                                            {item?.ProductList && item?.ProductList.map((productItem, idx) => (
                                                <Col lg={6} md={6} sm={12} >
                                                    <motion.div
                                                        variants={slideFromLeft(0.5)}
                                                        initial={"hidden"}
                                                        whileInView={"show"}
                                                        viewport={{ once: false, amount: 0.4 }}
                                                    >
                                                        <div className="services-box-budget">
                                                            <div className="d-flex align-items-center">

                                                                <h3>
                                                                    {productItem?.Title}
                                                                </h3>
                                                            </div>

                                                            <p> {productItem?.Description}</p>
                                                            {
                                                                item?.Button?.text &&
                                                                <Link
                                                                    href={item?.Button?.URL || "#"}
                                                                    className="default-btn"
                                                                >
                                                                    {item?.Button?.text || ""}
                                                                    <i className="ri-arrow-right-line"></i>
                                                                </Link>
                                                            }
                                                        </div>
                                                    </motion.div>
                                                </Col>
                                            ))}
                                        </Row>
                                    </AccordionItemPanel>
                                </AccordionItem>
                            ))}
                        </Accordion>
                    </div>
                </div>
            </div>
        </>
    );
};

export default DigitalFaq;