clqms-shadcn-v1/src/lib/components/composable/use-responsive.svelte.js

20 lines
405 B
JavaScript

export function useResponsive(breakpoint = 768) {
let isMobile = $state(false);
$effect(() => {
const checkMobile = () => {
isMobile = window.innerWidth < breakpoint;
};
checkMobile();
window.addEventListener("resize", checkMobile);
return () => window.removeEventListener("resize", checkMobile);
});
return {
get isMobile() {
return isMobile;
},
};
}