From 5b87b62f68b7dab0baeaca67907de904b38b2bfb Mon Sep 17 00:00:00 2001 From: Andrey Lobanov Date: Tue, 29 Nov 2022 22:58:06 +0400 Subject: [PATCH] Fixed issues/934 - added required Rect with zeros --- packages/@interactjs/utils/domUtils.ts | 27 +++++++++++++++++--------- 1 file changed, 18 insertions(+), 9 deletions(-) diff --git a/packages/@interactjs/utils/domUtils.ts b/packages/@interactjs/utils/domUtils.ts index 76f685e33..4197ab678 100644 --- a/packages/@interactjs/utils/domUtils.ts +++ b/packages/@interactjs/utils/domUtils.ts @@ -213,16 +213,25 @@ export function getElementClientRect (element: Element): Required { const clientRect = element instanceof domObjects.SVGElement ? element.getBoundingClientRect() : element.getClientRects()[0] - return ( - clientRect && { - left: clientRect.left, - right: clientRect.right, - top: clientRect.top, - bottom: clientRect.bottom, - width: clientRect.width || clientRect.right - clientRect.left, - height: clientRect.height || clientRect.bottom - clientRect.top, + if (clientRect) { + return { + left: clientRect.left, + right: clientRect.right, + top: clientRect.top, + bottom: clientRect.bottom, + width: clientRect.width || clientRect.right - clientRect.left, + height: clientRect.height || clientRect.bottom - clientRect.top, + }; } - ) + + return { + left: 0, + right: 0, + top: 0, + bottom: 0, + width: 0, + height: 0, + }; } export function getElementRect (element: Element) {