From 98c727886793b85c04d14198b935951b5bb73006 Mon Sep 17 00:00:00 2001 From: Paul Frazee Date: Thu, 28 Sep 2023 13:42:06 -0700 Subject: [PATCH] Add tablet detection --- src/lib/hooks/useWebMediaQueries.tsx | 11 ++++++++++- src/platform/detection.ts | 1 + 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/src/lib/hooks/useWebMediaQueries.tsx b/src/lib/hooks/useWebMediaQueries.tsx index 71a96a89b1..1db41e450d 100644 --- a/src/lib/hooks/useWebMediaQueries.tsx +++ b/src/lib/hooks/useWebMediaQueries.tsx @@ -1,5 +1,5 @@ import {useMediaQuery} from 'react-responsive' -import {isNative} from 'platform/detection' +import {isNative, isNativeTablet} from 'platform/detection' export function useWebMediaQueries() { const isDesktop = useMediaQuery({minWidth: 1300}) @@ -7,6 +7,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, diff --git a/src/platform/detection.ts b/src/platform/detection.ts index 150fc1fe33..f2e6d23df6 100644 --- a/src/platform/detection.ts +++ b/src/platform/detection.ts @@ -5,6 +5,7 @@ import {dedupArray} from 'lib/functions' 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)'