diff --git a/packages/overlayscrollbars/src/support/dom/dimensions.ts b/packages/overlayscrollbars/src/support/dom/dimensions.ts index 12b0c9f..da8f56d 100644 --- a/packages/overlayscrollbars/src/support/dom/dimensions.ts +++ b/packages/overlayscrollbars/src/support/dom/dimensions.ts @@ -1,6 +1,5 @@ import { WH } from 'support/dom'; -const zeroDomRect = new DOMRect(); const zeroObj: WH = { w: 0, h: 0, @@ -27,4 +26,4 @@ export const clientSize = (elm: HTMLElement | null): WH => } : zeroObj; -export const getBoundingClientRect = (elm: HTMLElement | null): DOMRect => (elm ? elm.getBoundingClientRect() : zeroDomRect); +export const getBoundingClientRect = (elm: HTMLElement): DOMRect => elm.getBoundingClientRect(); diff --git a/packages/overlayscrollbars/src/support/dom/offset.ts b/packages/overlayscrollbars/src/support/dom/offset.ts index 0f0ef53..ce370b5 100644 --- a/packages/overlayscrollbars/src/support/dom/offset.ts +++ b/packages/overlayscrollbars/src/support/dom/offset.ts @@ -1,4 +1,4 @@ -import { XY } from 'support/dom'; +import { XY, getBoundingClientRect } from 'support/dom'; const zeroObj: XY = { x: 0, @@ -6,7 +6,7 @@ const zeroObj: XY = { }; export const offset = (elm: HTMLElement | null): XY => { - const rect = elm ? elm.getBoundingClientRect() : 0; + const rect = elm ? getBoundingClientRect(elm) : 0; return rect ? { x: rect.left + window.pageYOffset,