frontend/src/lib/components/ViewTransition.svelte
2024-05-26 16:07:01 +02:00

21 lines
380 B
Svelte

<script lang="ts">
import { onNavigate } from '$app/navigation'
import { screenWidth } from '$lib/store'
if ($screenWidth < 640) {
onNavigate((navigation) => {
if (!document.startViewTransition) return
return new Promise((resolve) => {
document?.startViewTransition(async () => {
resolve()
await navigation.complete
})
})
})
}
</script>