Files
web-temp/layers/composables/useBreakpoints.ts
2025-09-26 13:58:27 +09:00

24 lines
614 B
TypeScript

const BREAKPOINTS = {
xs: 360,
sm: 768,
md: 1024,
lg: 1440,
} as const
/**
* 확실한 반응형 브레이크포인트 헬퍼 (useWindowSize 기반)
*/
export const useResponsiveBreakpointsReliable = () => {
const { width } = useWindowSize()
return computed(() => ({
xs: width.value >= BREAKPOINTS.xs,
sm: width.value >= BREAKPOINTS.sm,
md: width.value >= BREAKPOINTS.md,
lg: width.value >= BREAKPOINTS.lg,
isMobile: width.value < BREAKPOINTS.md,
isTablet: width.value >= BREAKPOINTS.sm && width.value < BREAKPOINTS.md,
isDesktop: width.value >= BREAKPOINTS.md,
}))
}