From ff5f9c72ec5e7bbe750e752fb35c6bd47fc3119c Mon Sep 17 00:00:00 2001 From: p-sw Date: Mon, 3 Jun 2024 16:39:40 +0900 Subject: [PATCH] fix: make movePercentage calculated from internalRef instead of e.target --- packages/react/components/Drawer.tsx | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/packages/react/components/Drawer.tsx b/packages/react/components/Drawer.tsx index 0b51c5d..7a1c05b 100644 --- a/packages/react/components/Drawer.tsx +++ b/packages/react/components/Drawer.tsx @@ -272,16 +272,11 @@ const DrawerContent = forwardRef( }; }); - if ( - e.target instanceof Element && - internalRef.current && - internalRef.current.contains(e.target) - ) { + if (internalRef.current) { const size = ["top", "bottom"].includes(position) - ? e.target.getBoundingClientRect().height - : e.target.getBoundingClientRect().width; + ? internalRef.current.getBoundingClientRect().height + : internalRef.current.getBoundingClientRect().width; const movePercentage = dragState.delta / size; - setState((prev) => ({ ...prev, movePercentage: ["top", "left"].includes(position)