UNPKG

tb-react-live-chat-loader

Version:

Implement live chat in your react app without taking a performance hit.

24 lines (19 loc) 2.73 kB
import { useState, useEffect } from 'react'; const useWindowHeight = () => { const [windowHeight, setWindowHeight] = useState(typeof window !== 'undefined' ? window.innerHeight : 0); const handleResize = () => setWindowHeight(window.innerHeight); useEffect(() => { if (typeof window !== 'undefined') { setWindowHeight(window.innerHeight); window.addEventListener('resize', handleResize); } return () => { if (typeof window !== 'undefined') { window.removeEventListener('resize', handleResize); } }; }, []); return windowHeight; }; export default useWindowHeight; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9ob29rcy91c2VXaW5kb3dIZWlnaHQudHMiXSwibmFtZXMiOlsidXNlU3RhdGUiLCJ1c2VFZmZlY3QiLCJ1c2VXaW5kb3dIZWlnaHQiLCJ3aW5kb3dIZWlnaHQiLCJzZXRXaW5kb3dIZWlnaHQiLCJ3aW5kb3ciLCJpbm5lckhlaWdodCIsImhhbmRsZVJlc2l6ZSIsImFkZEV2ZW50TGlzdGVuZXIiLCJyZW1vdmVFdmVudExpc3RlbmVyIl0sIm1hcHBpbmdzIjoiQUFBQSxTQUFTQSxRQUFULEVBQW1CQyxTQUFuQixRQUFvQyxPQUFwQzs7QUFFQSxNQUFNQyxlQUFlLEdBQUcsTUFBYztBQUNwQyxRQUFNLENBQUNDLFlBQUQsRUFBZUMsZUFBZixJQUFrQ0osUUFBUSxDQUM5QyxPQUFPSyxNQUFQLEtBQWtCLFdBQWxCLEdBQWdDQSxNQUFNLENBQUNDLFdBQXZDLEdBQXFELENBRFAsQ0FBaEQ7O0FBSUEsUUFBTUMsWUFBWSxHQUFHLE1BQU1ILGVBQWUsQ0FBQ0MsTUFBTSxDQUFDQyxXQUFSLENBQTFDOztBQUVBTCxFQUFBQSxTQUFTLENBQUMsTUFBTTtBQUNkLFFBQUksT0FBT0ksTUFBUCxLQUFrQixXQUF0QixFQUFtQztBQUNqQ0QsTUFBQUEsZUFBZSxDQUFDQyxNQUFNLENBQUNDLFdBQVIsQ0FBZjtBQUNBRCxNQUFBQSxNQUFNLENBQUNHLGdCQUFQLENBQXdCLFFBQXhCLEVBQWtDRCxZQUFsQztBQUNEOztBQUNELFdBQU8sTUFBTTtBQUNYLFVBQUksT0FBT0YsTUFBUCxLQUFrQixXQUF0QixFQUFtQztBQUNqQ0EsUUFBQUEsTUFBTSxDQUFDSSxtQkFBUCxDQUEyQixRQUEzQixFQUFxQ0YsWUFBckM7QUFDRDtBQUNGLEtBSkQ7QUFLRCxHQVZRLEVBVU4sRUFWTSxDQUFUO0FBWUEsU0FBT0osWUFBUDtBQUNELENBcEJEOztBQXNCQSxlQUFlRCxlQUFmIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdXNlU3RhdGUsIHVzZUVmZmVjdCB9IGZyb20gJ3JlYWN0J1xuXG5jb25zdCB1c2VXaW5kb3dIZWlnaHQgPSAoKTogbnVtYmVyID0+IHtcbiAgY29uc3QgW3dpbmRvd0hlaWdodCwgc2V0V2luZG93SGVpZ2h0XSA9IHVzZVN0YXRlKFxuICAgIHR5cGVvZiB3aW5kb3cgIT09ICd1bmRlZmluZWQnID8gd2luZG93LmlubmVySGVpZ2h0IDogMFxuICApXG5cbiAgY29uc3QgaGFuZGxlUmVzaXplID0gKCkgPT4gc2V0V2luZG93SGVpZ2h0KHdpbmRvdy5pbm5lckhlaWdodClcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGlmICh0eXBlb2Ygd2luZG93ICE9PSAndW5kZWZpbmVkJykge1xuICAgICAgc2V0V2luZG93SGVpZ2h0KHdpbmRvdy5pbm5lckhlaWdodClcbiAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdyZXNpemUnLCBoYW5kbGVSZXNpemUpXG4gICAgfVxuICAgIHJldHVybiAoKSA9PiB7XG4gICAgICBpZiAodHlwZW9mIHdpbmRvdyAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsIGhhbmRsZVJlc2l6ZSlcbiAgICAgIH1cbiAgICB9XG4gIH0sIFtdKVxuXG4gIHJldHVybiB3aW5kb3dIZWlnaHRcbn1cblxuZXhwb3J0IGRlZmF1bHQgdXNlV2luZG93SGVpZ2h0XG4iXX0=