Proyectos de Subversion LeadersLinked - SPA

Rev

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

Rev Autor Línea Nro. Línea
1638 stevensc 1
import { useEffect, useState } from 'react'
2
 
2774 stevensc 3
export function useMobile() {
1638 stevensc 4
  const [isMobile, setIsMobile] = useState(false)
5
 
6
  useEffect(() => {
3264 stevensc 7
    const isIOSDevice = () => {
1764 stevensc 8
      const userAgent = navigator.userAgent || navigator.vendor || window.opera
3264 stevensc 9
      return /iPad|iPhone|iPod/.test(userAgent) && !window.MSStream
10
    }
1638 stevensc 11
 
3264 stevensc 12
    const isAndroidDevice = () => {
13
      const userAgent = navigator.userAgent || navigator.vendor || window.opera
14
      return /android/i.test(userAgent)
1764 stevensc 15
    }
16
 
3264 stevensc 17
    const isMobileDevice = isIOSDevice() || isAndroidDevice()
1764 stevensc 18
 
3264 stevensc 19
    if (isMobileDevice) {
1638 stevensc 20
      setIsMobile(true)
21
    }
22
  }, [])
23
 
24
  return isMobile
25
}