import { useState, useEffect } from 'react'; export function useIsMobile() { const [isMobile, setIsMobile] = useState(false); useEffect(() => { const checkIfMobile = () => { const userAgent = window.navigator.userAgent.toLowerCase(); const mobileRegex = /android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini/i; setIsMobile(mobileRegex.test(userAgent)); }; checkIfMobile(); window.addEventListener('resize', checkIfMobile); return () => window.removeEventListener('resize', checkIfMobile); }, []); return isMobile; }