blob: f7351959e9303fb9020df558c4bac18aa34772c4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
import React from 'react';
import { useEffect, useState } from 'react';
import './Carousel.css';
import p0 from '/EngagmentSession_06.23.2024-131.jpg';
import p1 from '/EngagmentSession_06.23.2024-161.jpg';
import p2 from '/EngagmentSession_06.23.2024-164.jpg';
import p3 from '/EngagmentSession_06.23.2024-259.jpg';
import p4 from '/EngagmentSession_06.23.2024-267.jpg';
import p5 from '/EngagmentSession_06.23.2024-284.jpg';
function Home() {
const [currentIndex, setIndex] = useState<number>(0);
const photos = [p0, p1, p2, p3, p4, p5];
useEffect(() => {
const interval = setInterval(() => {
setIndex((prevIndex) =>
prevIndex === photos.length - 1 ? 0 : prevIndex + 1
);
}, 3000);
return () => clearInterval(interval);
}, [photos.length]);
return (
<div className="carousel-container">
<div className="carousel">
{photos.map((photo, index) => (
<div
key={index}
className={
index === currentIndex
? 'carousel-slide active-slide'
: 'carousel-slide'
}
>
<img src={photo}></img>
</div>
))}
</div>
</div>
);
}
export default Home;
|