diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index a7785f7..2719d7a 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -13,11 +13,26 @@ import type { LayoutData } from './$types'; import { enhance } from '$app/forms'; + import { onNavigate } from '$app/navigation'; import { page } from '$app/stores'; export let data: LayoutData; let assistantButton: HTMLButtonElement | null = null; + + onNavigate((navigation) => { + if (!document.startViewTransition) { + return Promise.resolve(); + } + + return new Promise((resolve) => { + document.startViewTransition(async () => { + resolve(); + + await navigation.complete; + }); + }); + }); @@ -41,7 +56,7 @@ }} /> -
+