Loaders
Vueless ships two global loaders: a full-screen loader overlay (ULoaderOverlay) and a top-of-page loader progress bar (ULoaderProgress). Each can be controlled in two ways — via fire-and-forget utility functions, or via a composable that exposes reactive state.
Loader overlay
loaderOverlayOn / loaderOverlayOff
Show or hide the global overlay from anywhere in your app. No arguments, no return value.
import { loaderOverlayOn, loaderOverlayOff } from "vueless";
loaderOverlayOn();
// ... await something
loaderOverlayOff();useLoaderOverlay
A composable exposing the overlay's reactive loading state and toggles.
<script setup>
import { useLoaderOverlay } from "vueless";
const { isLoading, loaderOverlayOn, loaderOverlayOff } = useLoaderOverlay();
</script>
<template>
<div v-if="isLoading">Loading…</div>
</template>Returns:
isLoading
Readonly<Ref<boolean>>
Reactive overlay loading state.
loaderOverlayOn
() => void
Sets isLoading to true.
loaderOverlayOff
() => void
Sets isLoading to false.
Loader progress
loaderProgressOn / loaderProgressOff
Start or stop the progress bar for one or more named requests.
request— a single request key/URL or an array of them.
useLoaderProgress
A composable exposing the progress bar's reactive state and queue.
Returns:
isLoading
Readonly<Ref<boolean>>
Reactive progress loading state.
loaderProgressOn
(request?: string | string[]) => void
Adds request(s) to the queue, or toggles isLoading on when omitted.
loaderProgressOff
(request?: string | string[]) => void
Removes request(s) from the queue, or toggles isLoading off.
progressRequestQueue
Readonly<Ref<readonly string[]>>
Reactive, read-only list of in-flight request keys.
Last updated