Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 1638 | Rev 2774 | Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |

import { useEffect, useState } from 'react'

const useMobile = () => {
  const [isMobile, setIsMobile] = useState(false)

  useEffect(() => {
    function detectPlatform() {
      const userAgent = navigator.userAgent || navigator.vendor || window.opera

      const isAndroid = /android/i.test(userAgent)
      const isIOS = /iPad|iPhone|iPod/.test(userAgent) && !window.MSStream

      return isAndroid || isIOS
    }

    const mobileDevice = detectPlatform()

    if (mobileDevice) {
      setIsMobile(true)
    }
  }, [])

  return isMobile
}

export default useMobile