import { type Ref, ref, watch } from 'vue'; export const useSelectLoader = (isLoading: Ref) => { const showFooterLoader = ref(false); let loaderTimer: ReturnType | null = null; watch(isLoading, (val) => { if (val) { if (loaderTimer) clearTimeout(loaderTimer); showFooterLoader.value = true; } else { loaderTimer = setTimeout(() => { showFooterLoader.value = false; }, 500); } }); return { showFooterLoader, }; };