TelegramPWA/src/hooks/useBackgroundMode.ts
Alexander Zinchuk 3afcde3217 Initial commit
2021-04-09 14:11:51 +03:00

21 lines
456 B
TypeScript

import { useEffect } from '../lib/teact/teact';
export default (
onBlur: AnyToVoidFunction,
onFocus: AnyToVoidFunction,
) => {
useEffect(() => {
if (!document.hasFocus()) {
onBlur();
}
window.addEventListener('blur', onBlur);
window.addEventListener('focus', onFocus);
return () => {
window.removeEventListener('focus', onFocus);
window.removeEventListener('blur', onBlur);
};
}, [onBlur, onFocus]);
};