Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 1638 | Rev 2774 | 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
 
3
const useMobile = () => {
4
  const [isMobile, setIsMobile] = useState(false)
5
 
6
  useEffect(() => {
1764 stevensc 7
    function detectPlatform() {
8
      const userAgent = navigator.userAgent || navigator.vendor || window.opera
1638 stevensc 9
 
1764 stevensc 10
      const isAndroid = /android/i.test(userAgent)
11
      const isIOS = /iPad|iPhone|iPod/.test(userAgent) && !window.MSStream
12
 
13
      return isAndroid || isIOS
14
    }
15
 
16
    const mobileDevice = detectPlatform()
17
 
18
    if (mobileDevice) {
1638 stevensc 19
      setIsMobile(true)
20
    }
21
  }, [])
22
 
23
  return isMobile
24
}
25
 
26
export default useMobile