Newer
Older
const updateIndex = (newIndex: number) => {
if (newIndex < 0) {
newIndex = nbr_image - 1
} else if (newIndex >= nbr_image) {
newIndex = 0
}
useEffect(() => {
const interval = setInterval(() => {
if (delay != 0) {
updateIndex(index + 1)
}
}, delay)
return () => {
if (interval) {
clearInterval(interval)
}
}
})
<div className={`flex items-center `}>
<div className="relative">
<div className="btn-carousel absolute z-50 left-3 -mt-5">
<button
onClick={() => updateIndex(index - 1)}
className={`bg-neutral rounded-3xl w-10 h-10 text-base-100`}
>
❮
</button>
</div>
className={`inline-block align-middle carousel w-full truncate max-h-80`}
transition: "transform 0.3s",
}}
>
{images.map((item: any, key: any) => {
return (
<div
className={`carousel-item relative w-full inline-block mr-0`}
<div className="relative">
<div className="btn-carousel absolute z-50 right-3 -mt-5">
<button
onClick={() => updateIndex(index + 1)}
className={`bg-neutral rounded-3xl w-10 h-10 text-base-100`}
>
❯
</button>
</div>