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 (
{props.images.map((image, index) => ( {`screenshot ))}
{props.images.length > 1 && ( <>
{props.images.map((_, index) => (
)}
); }; type ImageCarouselProps = { images: Array; };