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;
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;
14}