Skip to content

Commit f19efa4

Browse files
committed
refactor(WhenVisible): use #snippet blocks for slots
Replace deprecated <svelte:fragment slot="..."> usage with {#snippet ...()} blocks for fallback and children slots in WhenVisible.svelte. Also update state initialization for clarity.
1 parent 52db738 commit f19efa4

File tree

1 file changed

+24
-20
lines changed

1 file changed

+24
-20
lines changed
Lines changed: 24 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,45 +1,48 @@
11
<script lang="ts">
22
import { WhenVisible } from '@inertiajs/svelte5'
33
4-
let { count = 0 } = $props()
5-
let countState = $state(count)
4+
let { count: initialCount = 0 } = $props()
5+
let count = $state(initialCount)
66
</script>
77

88
<div style="margin-top: 5000px">
99
<WhenVisible data="foo">
10-
<svelte:fragment slot="fallback">
10+
{#snippet fallback()}
1111
<div>Loading first one...</div>
12-
</svelte:fragment>
13-
14-
<div>First one is visible!</div>
12+
{/snippet}
13+
{#snippet children()}
14+
<div>First one is visible!</div>
15+
{/snippet}
1516
</WhenVisible>
1617
</div>
1718

1819
<div style="margin-top: 5000px">
1920
<WhenVisible buffer={1000} data="foo">
20-
<svelte:fragment slot="fallback">
21+
{#snippet fallback()}
2122
<div>Loading second one...</div>
22-
</svelte:fragment>
23-
24-
<div>Second one is visible!</div>
23+
{/snippet}
24+
{#snippet children()}
25+
<div>Second one is visible!</div>
26+
{/snippet}
2527
</WhenVisible>
2628
</div>
2729

2830
<div style="margin-top: 5000px">
2931
<WhenVisible data="foo" always>
30-
<svelte:fragment slot="fallback">
32+
{#snippet fallback()}
3133
<div>Loading third one...</div>
32-
</svelte:fragment>
33-
34-
<div>Third one is visible!</div>
34+
{/snippet}
35+
{#snippet children()}
36+
<div>Third one is visible!</div>
37+
{/snippet}
3538
</WhenVisible>
3639
</div>
3740

3841
<div style="margin-top: 5000px">
3942
<WhenVisible data="foo">
40-
<svelte:fragment slot="fallback">
43+
{#snippet fallback()}
4144
<div>Loading fourth one...</div>
42-
</svelte:fragment>
45+
{/snippet}
4346
</WhenVisible>
4447
</div>
4548

@@ -55,10 +58,11 @@
5558
},
5659
}}
5760
>
58-
<svelte:fragment slot="fallback">
61+
{#snippet fallback()}
5962
<div>Loading fifth one...</div>
60-
</svelte:fragment>
61-
62-
<div>Count is now {count}</div>
63+
{/snippet}
64+
{#snippet children()}
65+
<div>Count is now {count}</div>
66+
{/snippet}
6367
</WhenVisible>
6468
</div>

0 commit comments

Comments
 (0)