{imageContent}
{index >= 0 &&
createPortal(
e.stopPropagation()}>
{
const slides = images.map(({ url, alt }) => ({
src: url,
alt: alt || url
}))
logger.debug('[ImageGallery] Lightbox slides:', { index, slidesCount: slides.length, slides })
return slides
})()}
plugins={[Zoom]}
open={index >= 0}
close={() => setIndex(-1)}
controller={{
closeOnBackdropClick: true,
closeOnPullUp: true,
closeOnPullDown: true
}}
styles={{
toolbar: { paddingTop: '2.25rem' }
}}
carousel={{
finite: false
}}
/>
,
document.body
)}
)
}