import { useState, useEffect } from 'react'; import { ChevronLeft, ChevronRight } from 'lucide-react'; const SLIDES = [ { id: 1, title1: "Music Festival", title2: "Concert", subtitle: "Jual Ticket di Smart Ticketing Aja", gradientText: "from-cyan-400 via-indigo-400 to-purple-400", gradientSub: "from-emerald-400 to-cyan-400", blob1: "bg-purple-600/30", blob2: "bg-cyan-500/20", blob3: "bg-indigo-600/20" }, { id: 2, title1: "Standup Comedy", title2: "Special Show", subtitle: "Pesan Kursi Terbaikmu Sekarang", gradientText: "from-pink-400 via-rose-400 to-red-500", gradientSub: "from-orange-400 to-amber-400", blob1: "bg-pink-600/30", blob2: "bg-rose-500/20", blob3: "bg-red-600/20" }, { id: 3, title1: "E-Sports", title2: "Tournament", subtitle: "Dukung Tim Favoritmu Langsung", gradientText: "from-blue-400 via-cyan-400 to-teal-400", gradientSub: "from-lime-400 to-emerald-400", blob1: "bg-blue-600/30", blob2: "bg-teal-500/20", blob3: "bg-cyan-600/20" } ]; export default function Hero() { const [currentSlide, setCurrentSlide] = useState(0); // Auto-play useEffect(() => { const timer = setInterval(() => { setCurrentSlide((prev) => (prev + 1) % SLIDES.length); }, 5000); return () => clearInterval(timer); }, []); const nextSlide = () => { setCurrentSlide((prev) => (prev + 1) % SLIDES.length); }; const prevSlide = () => { setCurrentSlide((prev) => (prev - 1 + SLIDES.length) % SLIDES.length); }; const slide = SLIDES[currentSlide]; return (
{/* Abstract Backgrounds (Dynamic based on slide) */}
{/* Content Container */}
{/* Large Decorative Text */}

{slide.title1}

{slide.title2}

{/* Subtitle Call to action */}

{slide.subtitle}

{/* Decorative Elements */}
{/* Slide Indicators */}
{SLIDES.map((_, index) => (
{/* Carousel Controls */}
); }