daedalOS/hooks/useIFrameFocuser.ts
Dustin Brett bc3161e0de Tweak
2020-11-25 23:40:19 -08:00

21 lines
531 B
TypeScript

import { focusClosestFocusableElement } from '@/utils/elements';
import { useEffect } from 'react';
const useIFrameFocuser = (): void => {
const focusIFrameContainer = () => {
if (document.activeElement instanceof HTMLIFrameElement) {
focusClosestFocusableElement(document.activeElement);
}
};
useEffect(() => {
window.addEventListener('blur', focusIFrameContainer);
return () => {
window.removeEventListener('blur', focusIFrameContainer);
};
}, []);
};
export default useIFrameFocuser;