fix: Super editor popover menus on iOS (#2061)

This commit is contained in:
Aman Harwara
2022-11-28 20:36:10 +05:30
committed by GitHub
parent db3069eab3
commit 148aee441b
4 changed files with 14 additions and 6 deletions

View File

@@ -1,9 +1,14 @@
import { isIOS } from '@/Utils'
import { useEffect, useState } from 'react'
const DebounceTimeInMs = 100
const getBoundingClientRect = () => {
return isIOS() ? document.body.getBoundingClientRect() : document.documentElement.getBoundingClientRect()
}
export const useDocumentRect = (): DOMRect => {
const [documentRect, setDocumentRect] = useState<DOMRect>(document.documentElement.getBoundingClientRect())
const [documentRect, setDocumentRect] = useState<DOMRect>(getBoundingClientRect())
useEffect(() => {
let debounceTimeout: number
@@ -12,7 +17,7 @@ export const useDocumentRect = (): DOMRect => {
window.clearTimeout(debounceTimeout)
window.setTimeout(() => {
setDocumentRect(document.documentElement.getBoundingClientRect())
setDocumentRect(getBoundingClientRect())
}, DebounceTimeInMs)
}