@@ -40,28 +40,57 @@ export function write_root(manifest_data, output) {
40
40
dedent `
41
41
<!-- This file is generated by @sveltejs/kit — do not edit it! -->
42
42
<script>
43
- import { setContext, afterUpdate, onMount, tick } from 'svelte';
43
+ import { setContext, ${ isSvelte5Plus ( ) ? '' : ' afterUpdate, ' } onMount, tick } from 'svelte';
44
44
import { browser } from '$app/environment';
45
45
46
46
// stores
47
- export let stores;
48
- export let page;
49
-
50
- export let constructors;
51
- export let components = [];
52
- export let form;
53
- ${ levels . map ( ( l ) => `export let data_${ l } = null;` ) . join ( '\n' ) }
47
+ ${
48
+ isSvelte5Plus ( )
49
+ ? dedent `
50
+ let { stores, page, constructors, components = [], form, ${ levels
51
+ . map ( ( l ) => `data_${ l } = null` )
52
+ . join ( ', ' ) } } = $props();
53
+ `
54
+ : dedent `
55
+ export let stores;
56
+ export let page;
57
+
58
+ export let constructors;
59
+ export let components = [];
60
+ export let form;
61
+ ${ levels . map ( ( l ) => `export let data_${ l } = null;` ) . join ( '\n' ) }
62
+ `
63
+ }
54
64
55
65
if (!browser) {
56
66
setContext('__svelte__', stores);
57
67
}
58
68
59
- $: stores.page.set(page);
60
- afterUpdate(stores.page.notify);
69
+ ${
70
+ isSvelte5Plus ( )
71
+ ? dedent `
72
+ if (browser) {
73
+ $effect.pre(() => stores.page.set(page));
74
+ } else {
75
+ stores.page.set(page);
76
+ }
77
+ `
78
+ : '$: stores.page.set(page);'
79
+ }
80
+ ${
81
+ isSvelte5Plus ( )
82
+ ? dedent `
83
+ $effect(() => {
84
+ stores;page;constructors;components;form;${ levels . map ( ( l ) => `data_${ l } ` ) . join ( ';' ) } ;
85
+ stores.page.notify();
86
+ });
87
+ `
88
+ : 'afterUpdate(stores.page.notify);'
89
+ }
61
90
62
- let mounted = false;
63
- let navigated = false;
64
- let title = null;
91
+ let mounted = ${ isSvelte5Plus ( ) ? '$state( false)' : 'false' } ;
92
+ let navigated = ${ isSvelte5Plus ( ) ? '$state( false)' : 'false' } ;
93
+ let title = ${ isSvelte5Plus ( ) ? '$state( null)' : 'null' } ;
65
94
66
95
onMount(() => {
67
96
const unsubscribe = stores.page.subscribe(() => {
0 commit comments