import { onMounted, onUnmounted, ref } from "vue"; //#region src/utils/use-page-in-view.ts function usePageInView() { const isInView = ref(true); const handleVisibilityChange = () => { isInView.value = !document.hidden; }; onMounted(() => { if (document.hidden) handleVisibilityChange(); document.addEventListener("visibilitychange", handleVisibilityChange); }); onUnmounted(() => { document.removeEventListener("visibilitychange", handleVisibilityChange); }); return isInView; } //#endregion export { usePageInView };