t10015/components/projects/ProjectDetails2.jsx
2025-08-21 15:58:23 +08:00

156 lines
6.1 KiB
JavaScript

"use client";
import Image from "next/image";
import React from "react";
import { Gallery, Item } from "react-photoswipe-gallery";
import { Navigation, Pagination } from "swiper/modules";
import { Swiper, SwiperSlide } from "swiper/react";
const slides = [
{
src: "/assets/img/photos/pp7.jpg",
width: 1600,
height: 912,
caption: "Vivamus sagittis lacus augue",
captionClass: "!ml-auto !mt-auto",
},
{
src: "/assets/img/photos/pp8.jpg",
width: 1600,
height: 1011,
caption: "Vivamus sagittis lacus augue",
captionClass: "!mx-auto !mt-auto",
},
{
src: "/assets/img/photos/pp9.jpg",
width: 1600,
height: 980,
caption: "Vivamus sagittis lacus augue",
captionClass: "!mt-auto",
},
];
export default function ProjectDetails2() {
return (
<div className="wrapper !bg-[#ffffff] border-b-[rgba(164,174,198,0.2)] border-b border-solid">
<div className="container !pb-[4.5rem] xl:!pb-24 lg:!pb-24 md:!pb-24">
<article>
<Gallery>
<div className="post-slider !mb-8 xl:!mb-14 lg:!mb-14 md:!mb-14">
<div className="swiper-container dots-over relative !z-10">
<Swiper
spaceBetween={5}
modules={[Navigation, Pagination]}
autoHeight
pagination={{
clickable: true,
el: ".spd77",
}}
navigation={{
prevEl: ".snbp77",
nextEl: ".snbn77",
}}
className="swiper"
>
{slides.map((slide, index) => (
<SwiperSlide
key={index}
className="swiper-slide !rounded-[.4rem]"
>
<Item
original={slide.src}
thumbnail={slide.src}
width={slide.width}
height={slide.height}
>
{({ ref, open }) => (
<a onClick={open} href="#">
<Image
ref={ref}
className="!rounded-[.4rem]"
alt="image"
src={slide.src}
width={slide.width}
height={slide.height}
/>
<div className="caption-wrapper p-14">
<div
className={`caption bg-[rgba(255,255,255)] opacity-100 !rounded-[.4rem] px-4 py-3 ${slide.captionClass} animate__animated animate__slideInDown animate__delay-1s`}
>
<h5 className="!mb-0">{slide.caption}</h5>
</div>
{/*/.caption */}
</div>{" "}
</a>
)}
</Item>
{/*/.caption-wrapper */}
</SwiperSlide>
))}
</Swiper>
<div className="swiper-controls">
<div className="swiper-navigation">
<div className="swiper-button swiper-button-prev snbp77"></div>
<div className="swiper-button swiper-button-next snbn77"></div>
</div>
<div className="swiper-pagination spd77"></div>
</div>
{/* /.swiper */}
</div>
{/* /.swiper-container */}
</div>
</Gallery>
{/* /.post-slider */}
<div className="flex flex-wrap mx-[-15px]">
<div className="xl:w-10/12 xl:!ml-[8.33333333%] lg:w-10/12 lg:!ml-[8.33333333%] w-full flex-[0_0_auto] !px-[15px] max-w-full">
<h2 className="!text-[calc(1.265rem_+_0.18vw)] font-bold xl:!text-[1.4rem] !leading-[1.35] !mb-4">
About the Project
</h2>
<div className="flex flex-wrap mx-0">
<div className="xl:w-9/12 lg:w-9/12 md:w-9/12 w-full flex-[0_0_auto] max-w-full">
<p>
Cras mattis consectetur purus sit amet fermentum. Fusce
dapibus, tellus ac cursus commodo, tortor mauris condimentum
nibh, ut fermentum massa justo sit amet risus. Integer
posuere erat a ante venenatis. Etiam porta sem malesuada
magna mollis euismod. Aenean lacinia bibendum.
</p>
<p>
Donec id elit non mi porta gravida at eget metus. Cras
mattis consectetur purus sit amet fermentum. Praesent
commodo cursus magna, vel scelerisque nisl consectetur et.
Donec sed odio dui. Aenean eu leo quam. Pellentesque ornare
sem lacinia quam venenatis vestibulum. Sed posuere
consectetur est at lobortis. Vivamus sagittis lacus vel
augue laoreet rutrum faucibus dolor auctor.
</p>
</div>
{/*/column */}
<div className="xl:w-2/12 lg:w-2/12 md:w-2/12 w-full flex-[0_0_auto] max-w-full !ml-auto">
<ul className="pl-0 list-none">
<li>
<h5 className="!mb-1">Date</h5>
<p>17 May 2018</p>
</li>
<li>
<h5 className="!mb-1">Client Name</h5>
<p>Cool House</p>
</li>
</ul>
<a href="#" className="more hover">
See Project
</a>
</div>
{/*/column */}
</div>
{/*/.row */}
</div>
{/* /column */}
</div>
{/*/.row */}
</article>
{/* /.project */}
</div>
{/* /.container */}
</div>
);
}