Files
colanode/packages/ui/src/hooks/use-is-mobile.tsx

18 lines
390 B
TypeScript
Raw Normal View History

2025-09-20 23:16:10 +02:00
import { useMemo } from 'react';
2025-09-25 22:44:08 +02:00
import { useApp } from '@colanode/ui/contexts/app';
2025-09-20 23:16:10 +02:00
const mobileDeviceRegex =
/Android|iPhone|iPad|iPod|Opera Mini|IEMobile|WPDesktop/i;
export const useIsMobile = (): boolean => {
2025-09-25 22:44:08 +02:00
const app = useApp();
if (app.type === 'mobile') {
return true;
}
2025-09-20 23:16:10 +02:00
return useMemo(() => {
return mobileDeviceRegex.test(navigator.userAgent);
}, []);
};