| import { useState, useEffect } from 'react'; | |
| const useViewport = (threshold = 1024) => { | |
| const [isSmallViewport, setIsSmallViewport] = useState(window.innerWidth < threshold); | |
| useEffect(() => { | |
| const handleResize = () => setIsSmallViewport(window.innerWidth < threshold); | |
| window.addEventListener('resize', handleResize); | |
| return () => { | |
| window.removeEventListener('resize', handleResize); | |
| }; | |
| }, [threshold]); | |
| return isSmallViewport; | |
| }; | |
| export default useViewport; | |