pwa footer toggles modals

This commit is contained in:
Daniel Shleifman
2022-06-19 19:14:36 +03:00
parent 12ce3299b8
commit acaf80d94e
8 changed files with 57 additions and 31 deletions

View File

@@ -0,0 +1,24 @@
import { useEffect, useRef } from 'react'
import { isStandaloneApp } from 'utils/Utils'
export default function useOnStandaloneAppOutsideClick(onClickOutside) {
const ref = useRef()
useEffect(() => {
if (!isStandaloneApp) return
const handleClickOutside = event => {
if (ref.current && !ref.current.contains(event.target)) {
onClickOutside && onClickOutside()
}
}
document.addEventListener('click', handleClickOutside, true)
return () => {
document.removeEventListener('click', handleClickOutside, true)
}
})
return ref
}