Add ViewTransitions component to layout for improve navigation

This commit is contained in:
pheralb
2025-08-28 10:19:51 +01:00
parent 1fa52cc69c
commit 33b8d1c30a
2 changed files with 14 additions and 0 deletions
+12
View File
@@ -0,0 +1,12 @@
<script lang="ts">
import { onNavigate } from "$app/navigation";
onNavigate((navigation) => {
if (!document.startViewTransition) return;
return new Promise((resolve) => {
document.startViewTransition(async () => {
resolve();
await navigation.complete;
});
});
});
</script>
+2
View File
@@ -10,12 +10,14 @@
// Providers: // Providers:
import { ModeWatcher } from "mode-watcher"; import { ModeWatcher } from "mode-watcher";
import Sidebar from "@/components/layout/sidebar.svelte"; import Sidebar from "@/components/layout/sidebar.svelte";
import ViewTransitions from "@/components/viewTransitions.svelte";
// SSR Data: // SSR Data:
let { data, children }: LayoutProps = $props(); let { data, children }: LayoutProps = $props();
</script> </script>
<ModeWatcher /> <ModeWatcher />
<ViewTransitions />
<Header githubStars={data?.stars} /> <Header githubStars={data?.stars} />
<Sidebar> <Sidebar>
{@render children?.()} {@render children?.()}