⮌ back | Home

Progress Bar: Page Two

This link takes you back to the previous page.

This listing shows how the custom loading indicator uses swup and the loading() function offered by loading-indicator.ts.

components/ProgressBar.astro
---
export interface Props {}
---
<script>
import 'https://unpkg.com/@swup/progress-plugin@3';
import { loading } from './loading-indicator';
//@ts-ignore
const plugin = new SwupProgressPlugin();
document.addEventListener('astro:after-swap', () => plugin.progressBar.installStyleElement());
loading(
() => plugin.startShowingProgress(),
() => plugin.stopShowingProgress()
);
</script>