'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}
))}
)
}