'use client' import { useState, useEffect, useCallback } from 'react' import { ChevronDoubleDownIcon } from '@heroicons/react/24/solid'; import Slide from '@/components/Slide'; import Slide1 from '@/components/Slide1'; import Slide2 from '@/components/Slide2'; import Slide3 from '@/components/Slide3'; import Slide4 from '@/components/Slide4'; import Slide5 from '@/components/Slide5'; const slides = [ , , //, //, //, ] export default function Home() { const [current, setCurrent] = useState(0) const nextSlide = useCallback(() => { if (current < slides.length - 1) setCurrent(current + 1) }, [current]) const prevSlide = useCallback(() => { if (current > 0) setCurrent(current - 1) }, [current]) useEffect(() => { const handleScroll = (e: WheelEvent) => { if (e.deltaY > 0) nextSlide() else prevSlide() } const handleKey = (e: KeyboardEvent) => { if (e.key === 'ArrowDown') nextSlide() if (e.key === 'ArrowUp') prevSlide() } window.addEventListener('wheel', handleScroll) window.addEventListener('keydown', handleKey) return () => { window.removeEventListener('wheel', handleScroll) window.removeEventListener('keydown', handleKey) } }, [current, nextSlide, prevSlide]) return (
{slides.map((slide, idx) => ( {slide} ))}
) }