Skip to content

Commit 5b87b62

Browse files
author
Andrey Lobanov
committed
Fixed issues/934 - added required Rect with zeros
1 parent 9c280e4 commit 5b87b62

File tree

1 file changed

+18
-9
lines changed

1 file changed

+18
-9
lines changed

packages/@interactjs/utils/domUtils.ts

+18-9
Original file line numberDiff line numberDiff line change
@@ -213,16 +213,25 @@ export function getElementClientRect (element: Element): Required<Rect> {
213213
const clientRect =
214214
element instanceof domObjects.SVGElement ? element.getBoundingClientRect() : element.getClientRects()[0]
215215

216-
return (
217-
clientRect && {
218-
left: clientRect.left,
219-
right: clientRect.right,
220-
top: clientRect.top,
221-
bottom: clientRect.bottom,
222-
width: clientRect.width || clientRect.right - clientRect.left,
223-
height: clientRect.height || clientRect.bottom - clientRect.top,
216+
if (clientRect) {
217+
return {
218+
left: clientRect.left,
219+
right: clientRect.right,
220+
top: clientRect.top,
221+
bottom: clientRect.bottom,
222+
width: clientRect.width || clientRect.right - clientRect.left,
223+
height: clientRect.height || clientRect.bottom - clientRect.top,
224+
};
224225
}
225-
)
226+
227+
return {
228+
left: 0,
229+
right: 0,
230+
top: 0,
231+
bottom: 0,
232+
width: 0,
233+
height: 0,
234+
};
226235
}
227236

228237
export function getElementRect (element: Element) {

0 commit comments

Comments
 (0)