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