From 92d17167b172eae2376573412577d3396c2121c0 Mon Sep 17 00:00:00 2001 From: "pramod.mahajan" Date: Tue, 25 Nov 2025 10:11:43 +0530 Subject: [PATCH] added zoom in-out --- src/components/Expenses/PreviewDocument.jsx | 98 +++++++++++++-------- 1 file changed, 62 insertions(+), 36 deletions(-) diff --git a/src/components/Expenses/PreviewDocument.jsx b/src/components/Expenses/PreviewDocument.jsx index 7ea0c3ec..2f0e796b 100644 --- a/src/components/Expenses/PreviewDocument.jsx +++ b/src/components/Expenses/PreviewDocument.jsx @@ -1,54 +1,80 @@ import { useState } from "react"; + const PreviewDocument = ({ imageUrl }) => { const [loading, setLoading] = useState(true); const [rotation, setRotation] = useState(0); + const [scale, setScale] = useState(1); + + const zoomIn = () => setScale((prev) => Math.min(prev + 0.2, 3)); + const zoomOut = () => setScale((prev) => Math.max(prev - 0.2, 0.4)); + const resetAll = () => { + setRotation(0); + setScale(1); + }; return ( - <> -
+ <> +
setRotation((prev) => prev + 90)} > -
-
- - {loading && ( -
Loading...
- )} -
- Full View setLoading(false)} - /> + + +
-
- +
+ {loading && ( +
+ Loading... +
+ )} + +
+ Full View setLoading(false)} + /> +
+ +
+ +
-
- + ); }; + + export default PreviewDocument;