Spaces:
Build error
Build error
'use client' | |
import React from 'react' | |
export enum MediaType { | |
mobile = 'mobile', | |
tablet = 'tablet', | |
pc = 'pc', | |
} | |
const useBreakpoints = () => { | |
const [width, setWidth] = React.useState(globalThis.innerWidth) | |
const media = (() => { | |
if (width <= 640) | |
return MediaType.mobile | |
if (width <= 768) | |
return MediaType.tablet | |
return MediaType.pc | |
})() | |
React.useEffect(() => { | |
const handleWindowResize = () => setWidth(window.innerWidth) | |
window.addEventListener('resize', handleWindowResize) | |
return () => window.removeEventListener('resize', handleWindowResize) | |
}, []) | |
return media | |
} | |
export default useBreakpoints | |