"use client"; import { useState } from "react"; import { createPortal } from "react-dom"; import { Swiper, SwiperSlide } from "swiper/react"; import { Navigation, Pagination, Autoplay } from "swiper/modules"; import "swiper/css"; import "swiper/css/navigation"; import "swiper/css/pagination"; interface CarouselProps { images: Array<{ url: string; alt: string }>; className?: string; } export default function CarouselCompetences({ images, className }: CarouselProps) { const [selectedImage, setSelectedImage] = useState(null); return ( <> {/* Carrousel compétences */}
{images.map((img, index) => ( {img.alt} setSelectedImage(img.url)} /> ))}
{/* Modal plein écran pour agrandir les images */} {selectedImage && createPortal(
setSelectedImage(null)} >
Agrandissement
, document.body )} ); }