···11<script>
22 import '$lib/global.css';
33 import { blur } from 'svelte/transition';
44- export let data;
5465 import { dev } from '$app/environment';
76 import { inject } from '@vercel/analytics';
87 import { injectSpeedInsights } from '@vercel/speed-insights/sveltekit';
88+ let { data, children } = $props();
991010 inject({ mode: dev ? 'development' : 'production' });
1111 injectSpeedInsights();
···17171818{#key data.currentRoute}
1919 <main in:blur={{ duration: 200, delay: 200 }} out:blur={{ duration: 200 }}>
2020- <slot />
2020+ {@render children?.()}
2121 </main>
2222{/key}
2323
+1-1
src/routes/+page.svelte
···11<script>
22 import { onMount } from 'svelte';
33 import { fade } from 'svelte/transition';
44- export let data;
44+ let { data } = $props();
55 const date = new Date(data.posts[0].meta.date);
66 let dateString = `${date.getFullYear()}/${date.getMonth() + 1}/${date.getDate()}`;
77 let messages = [
+2-2
src/routes/post/[slug]/+page.svelte
···11<script>
22- export let data;
22+ let { data } = $props();
33 let dateString = data.date.replaceAll('-', '/');
44</script>
55···1212 <h1>{data.title}</h1>
1313 <h2>{dateString}</h2>
1414 <br />
1515- <svelte:component this={data.content} />
1515+ <data.content />
1616 </article>
1717 <a href="..">Back</a>
1818</main>