UNPKG

@sky-mavis/tanto-widget

Version:
22 lines (18 loc) 702 B
'use strict'; var react = require('react'); var constants = require('../constants.cjs'); var userAgent = require('../utils/userAgent.cjs'); function useIsMobileView() { const [mobile, setMobile] = react.useState(userAgent.isMobile()); react.useEffect(() => { const mql = window.matchMedia(`(max-width: ${constants.MOBILE_BREAKPOINT - 1}px)`); const onChange = () => { setMobile(window.innerWidth < constants.MOBILE_BREAKPOINT); }; mql.addEventListener('change', onChange); setMobile(window.innerWidth < constants.MOBILE_BREAKPOINT); return () => mql.removeEventListener('change', onChange); }, []); return !!mobile; } exports.useIsMobileView = useIsMobileView;