|
|
@ -94,6 +94,14 @@ const PreviewImageDialog: React.FC<Props> = ({ destroy, imgUrls, initialIndex }:
|
|
|
|
}
|
|
|
|
}
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const handleImageContainerKeyDown = (event: KeyboardEvent) => {
|
|
|
|
|
|
|
|
if (event.key == "ArrowLeft") {
|
|
|
|
|
|
|
|
showPrevImg();
|
|
|
|
|
|
|
|
} else if (event.key == "ArrowRight") {
|
|
|
|
|
|
|
|
showNextImg();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
const handleImgContainerScroll = (event: React.WheelEvent) => {
|
|
|
|
const handleImgContainerScroll = (event: React.WheelEvent) => {
|
|
|
|
const offsetX = event.nativeEvent.offsetX;
|
|
|
|
const offsetX = event.nativeEvent.offsetX;
|
|
|
|
const offsetY = event.nativeEvent.offsetY;
|
|
|
|
const offsetY = event.nativeEvent.offsetY;
|
|
|
@ -137,6 +145,13 @@ const PreviewImageDialog: React.FC<Props> = ({ destroy, imgUrls, initialIndex }:
|
|
|
|
setViewportScalable();
|
|
|
|
setViewportScalable();
|
|
|
|
}, []);
|
|
|
|
}, []);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
useEffect(() => {
|
|
|
|
|
|
|
|
document.addEventListener("keydown", handleImageContainerKeyDown);
|
|
|
|
|
|
|
|
return () => {
|
|
|
|
|
|
|
|
document.removeEventListener("keydown", handleImageContainerKeyDown);
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
}, [currentIndex]);
|
|
|
|
|
|
|
|
|
|
|
|
return (
|
|
|
|
return (
|
|
|
|
<>
|
|
|
|
<>
|
|
|
|
<div className="btns-container">
|
|
|
|
<div className="btns-container">
|
|
|
|