'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