UNPKG

@botonic/react

Version:

Build Chatbots using React

24 lines 955 B
import { useEffect, useState } from 'react'; export const useVirtualKeyboardDetection = originalHeight => { const [isVirtualKeyboardVisible, setIsVirtualKeyboardVisible] = useState(false); useEffect(() => { const handleResize = () => { if (window.visualViewport) { if (window.visualViewport.height < originalHeight) { setIsVirtualKeyboardVisible(true); return; } setIsVirtualKeyboardVisible(false); return; } }; window.visualViewport && window.visualViewport.addEventListener('resize', handleResize); return () => { window.visualViewport && window.visualViewport.removeEventListener('resize', handleResize); }; }, [originalHeight]); return { isVirtualKeyboardVisible }; }; //# sourceMappingURL=use-virtual-keyboard-detection.js.map