first commit
This commit is contained in:
172
components/homes/marketing-consulting/Services.jsx
Normal file
172
components/homes/marketing-consulting/Services.jsx
Normal file
@ -0,0 +1,172 @@
|
||||
"use client";
|
||||
import React, { useState } from "react";
|
||||
import Link from "next/link";
|
||||
import Image from "next/image";
|
||||
import { services3 } from "@/data/services";
|
||||
export default function Services() {
|
||||
const [activeService, setActiveService] = useState(1);
|
||||
return (
|
||||
<div className="section-service style-1">
|
||||
<div className="tf-container-2">
|
||||
<div className="heading-section d-flex gap_12 justify-content-between flex-wrap-md mb_59">
|
||||
<div className="left">
|
||||
<div className="heading-tag d-flex gap_12 mb_20 text_mono-dark-8 fw-5">
|
||||
<div className="icon">
|
||||
<i className="icon-customer-service" />
|
||||
</div>
|
||||
<p className="text-body-3 fw-5">Services</p>
|
||||
</div>
|
||||
<h2 className="title text_mono-dark-9 fw-5 split-text effect-right">
|
||||
Getting start is <span className="text-gradient">easy</span>
|
||||
</h2>
|
||||
</div>
|
||||
<div className="right">
|
||||
<p className="text-body-1 text_mono-gray-7 split-text split-lines-transform">
|
||||
Explore our range of expert services designed to <br />
|
||||
elevate your business. From strategic planning to <br />
|
||||
execution, we deliver solutions.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
<div className="top mb_48">
|
||||
<div className="navigation-bar overflow-x-auto">
|
||||
<div
|
||||
className={`nav-item ${activeService == 1 ? "is-active" : ""} `}
|
||||
onClick={() => setActiveService(1)}
|
||||
>
|
||||
Market Research & Analysis
|
||||
</div>
|
||||
<div
|
||||
className={`nav-item ${activeService == 2 ? "is-active" : ""} `}
|
||||
onClick={() => setActiveService(2)}
|
||||
>
|
||||
Brand Development & Positioning
|
||||
</div>
|
||||
<div
|
||||
className={`nav-item ${activeService == 3 ? "is-active" : ""} `}
|
||||
onClick={() => setActiveService(3)}
|
||||
>
|
||||
Digital Marketing
|
||||
</div>
|
||||
</div>
|
||||
<div className="navigation-arrows">
|
||||
<div
|
||||
className="arrow"
|
||||
onClick={() =>
|
||||
setActiveService((pre) => (pre == 1 ? 3 : pre - 1))
|
||||
}
|
||||
id="prevButton"
|
||||
>
|
||||
<svg
|
||||
width={24}
|
||||
height={24}
|
||||
viewBox="0 0 24 24"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
>
|
||||
<path
|
||||
d="M4 11.9998L20 11.9998"
|
||||
stroke="#141B34"
|
||||
strokeWidth="1.5"
|
||||
strokeLinecap="round"
|
||||
strokeLinejoin="round"
|
||||
/>
|
||||
<path
|
||||
d="M8.99996 17C8.99996 17 4.00001 13.3176 4 12C3.99999 10.6824 9 7 9 7"
|
||||
stroke="#141B34"
|
||||
strokeWidth="1.5"
|
||||
strokeLinecap="round"
|
||||
strokeLinejoin="round"
|
||||
/>
|
||||
</svg>
|
||||
</div>
|
||||
<div
|
||||
className="arrow"
|
||||
onClick={() =>
|
||||
setActiveService((pre) => (pre == 3 ? 1 : pre + 1))
|
||||
}
|
||||
id="nextButton"
|
||||
>
|
||||
<svg
|
||||
width={24}
|
||||
height={24}
|
||||
viewBox="0 0 24 24"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
>
|
||||
<path
|
||||
d="M20 11.9998L4 11.9998"
|
||||
stroke="#141B34"
|
||||
strokeWidth="1.5"
|
||||
strokeLinecap="round"
|
||||
strokeLinejoin="round"
|
||||
/>
|
||||
<path
|
||||
d="M15 17C15 17 20 13.3176 20 12C20 10.6824 15 7 15 7"
|
||||
stroke="#141B34"
|
||||
strokeWidth="1.5"
|
||||
strokeLinecap="round"
|
||||
strokeLinejoin="round"
|
||||
/>
|
||||
</svg>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div className="service-accordion" style={{ "--main-width": "100%" }}>
|
||||
<div className="wrap">
|
||||
<div className="slider-wrap">
|
||||
{services3.map((service, index) => (
|
||||
<div
|
||||
className={`service-accordion-item ${
|
||||
index + 1 == activeService ? "is-active" : ""
|
||||
} `}
|
||||
id={service.id}
|
||||
key={service.id}
|
||||
onClick={() => setActiveService(index + 1)}
|
||||
>
|
||||
<div className="item-inner">
|
||||
<div className="naming-list">
|
||||
<span className="text_mono-gray-5">{service.number}</span>
|
||||
<div className="title text-body-3 text_mono-dark-9">
|
||||
{service.title}
|
||||
</div>
|
||||
</div>
|
||||
<div className="box-service style-3">
|
||||
<div className="left">
|
||||
<h5 className="fw-5 title">{service.title}</h5>
|
||||
<div className="bot">
|
||||
<p className="text-body-1 text_mono-gray-7 mb_29">
|
||||
{service.description}
|
||||
</p>
|
||||
<Link
|
||||
href={`/service-details/${service.id}`}
|
||||
className="btn_link text-body-1 text_mono-dark-9 link"
|
||||
>
|
||||
<span>Learn More</span>
|
||||
<i className="icon-long-arrow-alt-right-solid" />
|
||||
</Link>
|
||||
</div>
|
||||
</div>
|
||||
<div className="right">
|
||||
<div className="img-style">
|
||||
<Image
|
||||
className="lazyload"
|
||||
data-src={service.image}
|
||||
alt="service"
|
||||
src={service.image}
|
||||
width={393}
|
||||
height={417}
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
))}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user