swipe bug fix

This commit is contained in:
2026-03-28 10:00:52 -04:00
parent f50f2aaba1
commit abd4574ee3
3 changed files with 18 additions and 8 deletions

View File

@@ -4,15 +4,16 @@ import { createPortal } from 'react-dom';
export default function ImageLightbox({ src, onClose }) {
const overlayRef = useRef(null);
// Close on Escape
// Close on Escape; signal global pinch handler to stand down while open
useEffect(() => {
const handler = (e) => { if (e.key === 'Escape') onClose(); };
window.addEventListener('keydown', handler);
// Prevent body scroll while open
document.body.style.overflow = 'hidden';
document.documentElement.dataset.lightboxOpen = '1';
return () => {
window.removeEventListener('keydown', handler);
document.body.style.overflow = '';
delete document.documentElement.dataset.lightboxOpen;
};
}, [onClose]);