/ concept-collection / ans-visualizer
Sign in
concept-collection / ans-visualizer
ans-visualizer / src / utils / deviceDetection.ts
14 lines · 442 BBlameHistoryRaw
1/**
2 * Detect if the user is on a mobile device
3 */
4export function isMobileDevice(): boolean {
5 // Check screen width
6 const isMobileWidth = window.innerWidth < 768;
7
8 // Check user agent
9 const userAgent = navigator.userAgent || navigator.vendor || '';
10 const mobileRegex = /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i;
11 const isMobileUA = mobileRegex.test(userAgent);
13 return isMobileWidth || isMobileUA;
moveopenescclose