(breakpoint = 768)
| 1 | import { useState, useEffect } from 'react'; |
| 2 | |
| 3 | export function useIsMobile(breakpoint = 768) { |
| 4 | const [isMobile, setIsMobile] = useState( |
| 5 | typeof window !== 'undefined' ? window.innerWidth < breakpoint : false, |
| 6 | ); |
| 7 | |
| 8 | useEffect(() => { |
| 9 | const handleResize = () => { |
| 10 | setIsMobile(window.innerWidth < breakpoint); |
| 11 | }; |
| 12 | |
| 13 | window.addEventListener('resize', handleResize); |
| 14 | return () => window.removeEventListener('resize', handleResize); |
| 15 | }, [breakpoint]); |
| 16 | |
| 17 | return isMobile; |
| 18 | } |
no test coverage detected