caraousel
caraousel
const industries = [
{
image: "https://via.placeholder.com/300x400",
title: "Industry 1",
description: "This is the first industry's description.",
link: "Learn More",
},
];
return (
<div className="relative mt-5 w-full max-w-6xl mx-auto overflow-hidden">
{/* Carousel Content */}
<div
className="flex transition-transform duration-500 ease-in-out"
style={{
transform: `translateX(-${currentIndex * (100 / visibleItems)}%)`,
}}
>
{industries.map((industry, index) => (
<div
key={index}
className="flex-shrink-0 w-full md:w-1/2 lg:w-1/3 px-4"
>
<div className="w-[300px] h-[400px] mx-auto overflow-hidden">
{/* Image */}
<div className="group h-[300px] overflow-hidden rounded-lg">
<img
src={industry.image}
alt={industry.title}
className="w-full h-full object-cover transition-transform duration-300 group-hover:scale-105"
/>
</div>
{/* Text Content */}
<div className="mt-4 text-center">
<h3 className="text-lg font-bold">{industry.title}</h3>
<p className="text-gray-600 text-sm">{industry.description}</p>
<button className="mt-2 text-blue-600 hover:text-blue-800">
{industry.link}
</button>
</div>
</div>
</div>
))}
</div>
{/* Navigation Buttons */}
<button
onClick={handlePrevious}
className="absolute top-1/2 left-2 transform -translate-y-[60px] bg-gray-800 text-white p-2 rounded-full hover:bg-gray-700"
>
<FaArrowLeft className="w-6 h-6" />
</button>
<button
onClick={handleNext}
className="absolute top-1/2 right-2 transform -translate-y-[60px] bg-gray-800 text-white p-2 rounded-full hover:bg-gray-700"
>
<FaArrowRight className="w-6 h-6" />
</button>
</div>
)
}