Proyectos de Subversion LeadersLinked - SPA

Rev

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

import { useEffect, useState } from 'react'

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

  useEffect(() => {
    const isIOSDevice = () => {
      const userAgent = navigator.userAgent || navigator.vendor || window.opera
      return /iPad|iPhone|iPod/.test(userAgent) && !window.MSStream
    }

    const isAndroidDevice = () => {
      const userAgent = navigator.userAgent || navigator.vendor || window.opera
      return /android/i.test(userAgent)
    }

    const isMobileDevice = isIOSDevice() || isAndroidDevice()

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

  return isMobile
}