From 9970350d6569c0ac9e07fa8b6a77989212ca654c Mon Sep 17 00:00:00 2001 From: mohamedsalem401 Date: Mon, 27 Jan 2025 15:05:01 +0200 Subject: [PATCH] Improve calculation performance --- packages/core/src/utils/Resizer.ts | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/packages/core/src/utils/Resizer.ts b/packages/core/src/utils/Resizer.ts index 2540eb166..52f511cad 100644 --- a/packages/core/src/utils/Resizer.ts +++ b/packages/core/src/utils/Resizer.ts @@ -760,16 +760,7 @@ export default class Resizer { hasPositionedParent(element: HTMLElement | null): boolean { if (!element) return false; - let currentElement: HTMLElement | null = element; - - while (currentElement) { - const position = window.getComputedStyle(currentElement).position; - if (position === 'relative' || position === 'absolute' || position === 'fixed' || position === 'sticky') { - return true; - } - currentElement = currentElement.parentElement; - } - - return false; + // If the element's offsetParent is not the body or null, it has a positioned ancestor + return element.offsetParent !== document.body && element.offsetParent !== null; } }