Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | import React from 'react';
type useBreakpointProps = {
breakpoint: number;
};
export default function useBreakpoint({ breakpoint }: useBreakpointProps) {
if (typeof window === 'undefined') return {};
const [isBreakpoint, setIsBreakpoint] = React.useState<boolean>(window.innerWidth < breakpoint);
React.useEffect(() => {
const setBreakpoint = () => {
setIsBreakpoint(window.innerWidth < breakpoint);
};
window.addEventListener('resize', setBreakpoint);
return () => {
window.removeEventListener('resize', setBreakpoint);
};
}, []);
return { isBreakpoint };
}
|