'use client'; import { useState, useEffect } from 'react'; interface Slide { title: string; description: string; image: string; } interface HeroBannerProps { slides?: Slide[]; } const defaultSlides: Slide[] = [ { title: 'AWS Cloud Services', description: 'Professional cloud solutions for your business', image: '/api/placeholder?width=800&height=400', }, { title: 'High Performance', description: 'Optimized for speed and reliability', image: '/api/placeholder?width=800&height=400', }, { title: '24/7 Support', description: 'Round-the-clock technical support', image: '/api/placeholder?width=800&height=400', }, ]; export default function HeroBanner({ slides = defaultSlides }: HeroBannerProps) { const [currentSlide, setCurrentSlide] = useState(0); useEffect(() => { const timer = setInterval(() => { setCurrentSlide((prev) => (prev + 1) % slides.length); }, 5000); return () => clearInterval(timer); }, [slides.length]); return (
{slides.map((slide, index) => (

{slide.title}

{slide.description}

))}
{/* Carousel indicators */}
{slides.map((_, index) => (
); }