import { useState } from "preact/hooks"; export const ImageCarousel = function ImageCarousel(props: ImageCarouselProps) { const [currentImageIndex, setCurrentImageIndex] = useState(0); const nextImage = (e: Event) => { e.stopPropagation(); if (props.images && props.images?.length > 0) { const localImage = props.images; setCurrentImageIndex((prev) => (prev + 1) % localImage.length || 0); } }; const prevImage = (e: Event) => { e.stopPropagation(); if (props.images && props.images.length > 0) { const localImage = props.images; setCurrentImageIndex( (prev) => (prev - 1 + localImage.length) % localImage.length, ); } }; return (