mirror of
https://github.com/0xShay/ticketchain.git
synced 2026-01-11 13:13:25 +00:00
43 lines
1.1 KiB
TypeScript
43 lines
1.1 KiB
TypeScript
import * as React from 'react';
|
|
import { Card, CardContent } from '@/components/ui/card';
|
|
import {
|
|
Carousel,
|
|
CarouselContent,
|
|
CarouselItem,
|
|
CarouselNext,
|
|
CarouselPrevious,
|
|
} from '@/components/ui/carousel';
|
|
|
|
interface ImageCarouselProps {
|
|
images: string[];
|
|
}
|
|
|
|
const ImageCarousel: React.FC<ImageCarouselProps> = ({ images }) => {
|
|
return (
|
|
<Carousel className="w-full max-w-xs">
|
|
<CarouselContent>
|
|
{/* Map over the images array to create CarouselItems */}
|
|
{images.map((imageUrl, index) => (
|
|
<CarouselItem key={index}>
|
|
<div className="p-1">
|
|
<Card>
|
|
<CardContent className="flex aspect-square items-center justify-center p-6">
|
|
<img
|
|
src={imageUrl}
|
|
alt={`Event image ${index + 1}`}
|
|
className="w-full h-full object-cover rounded-lg"
|
|
/>
|
|
</CardContent>
|
|
</Card>
|
|
</div>
|
|
</CarouselItem>
|
|
))}
|
|
</CarouselContent>
|
|
<CarouselPrevious />
|
|
<CarouselNext />
|
|
</Carousel>
|
|
);
|
|
};
|
|
|
|
export default ImageCarousel;
|