Add tablet detection

This commit is contained in:
Paul Frazee
2023-09-28 13:42:06 -07:00
committed by Samuel Newman
parent f3a1ae9553
commit f2249f5f78
2 changed files with 11 additions and 1 deletions
+10 -1
View File
@@ -1,6 +1,6 @@
import {useMediaQuery} from 'react-responsive'
import {isNative} from '#/platform/detection'
import {isNative, isNativeTablet} from '#/platform/detection'
export function useWebMediaQueries() {
const isDesktop = useMediaQuery({minWidth: 1300})
@@ -8,6 +8,15 @@ export function useWebMediaQueries() {
const isMobile = useMediaQuery({maxWidth: 800 - 1})
const isTabletOrMobile = isMobile || isTablet
const isTabletOrDesktop = isDesktop || isTablet
if (isNativeTablet) {
return {
isMobile: false,
isTablet: true,
isTabletOrMobile: true,
isTabletOrDesktop: true,
isDesktop: false,
}
}
if (isNative) {
return {
isMobile: true,
+1
View File
@@ -3,6 +3,7 @@ import {Platform} from 'react-native'
export const isIOS = Platform.OS === 'ios'
export const isAndroid = Platform.OS === 'android'
export const isNative = isIOS || isAndroid
export const isNativeTablet = Platform.OS === 'ios' && Platform.isPad
export const devicePlatform = isIOS ? 'ios' : isAndroid ? 'android' : 'web'
export const isWeb = !isNative
export const isMobileWebMediaQuery = 'only screen and (max-width: 1300px)'