useMobileOrientation
- watches orientation change and returns current orientation, and boolean values for portrait and landscape
import { useMobileOrientation } from 'react-device-detect';
function App() {
const { isLandscape } = useMobileOrientation()
if (!isLandscape) {
return null
}
return <div> Landscape design </div>
}
useDeviceData
- returns full data acquired from user agent. You can either pass your user agent or it will get current window ua.
useDeviceSelectors
- returns selectors and full user agent data. You can either pass your user agent or it will get current window ua.
const [selectors, data] = useDeviceSelectors(window.navigator.userAgent)
const { isMobile } = selectors
...
withOrientationChange
- does the same as useMobileOrientation
hook.
function App({ isPortrait } ) {
if (isPortrait) {
return null
}
return <div />
}
export default withOrientationChange(App)
BrowserTypes
and OsTypes
available for import
import { BrowserTypes } from 'react-device-detect'
function App() {
if (BrowserTypes.InternetExplorer) {
return null
}
return <div />
}
All functions accept userAgent string.
getSelectorsByUserAgent
- returns mobile selectors from userAgent string. Especially useful for SSR
const userAgent = req['userAgent']
const { isMobile } = getSelectorsByUserAgent(userAgent)
...
parseUserAgent
- parses user agent string and gives all available data for it
deviceDetect
- parses user agent string for current device and gives all available data for it
setUserAgent
- sets user agent