|
1 | 1 | <script lang="ts"> |
2 | 2 | import { WhenVisible } from '@inertiajs/svelte5' |
3 | 3 |
|
4 | | - let { count = 0 } = $props() |
5 | | - let countState = $state(count) |
| 4 | + let { count: initialCount = 0 } = $props() |
| 5 | + let count = $state(initialCount) |
6 | 6 | </script> |
7 | 7 |
|
8 | 8 | <div style="margin-top: 5000px"> |
9 | 9 | <WhenVisible data="foo"> |
10 | | - <svelte:fragment slot="fallback"> |
| 10 | + {#snippet fallback()} |
11 | 11 | <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} |
15 | 16 | </WhenVisible> |
16 | 17 | </div> |
17 | 18 |
|
18 | 19 | <div style="margin-top: 5000px"> |
19 | 20 | <WhenVisible buffer={1000} data="foo"> |
20 | | - <svelte:fragment slot="fallback"> |
| 21 | + {#snippet fallback()} |
21 | 22 | <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} |
25 | 27 | </WhenVisible> |
26 | 28 | </div> |
27 | 29 |
|
28 | 30 | <div style="margin-top: 5000px"> |
29 | 31 | <WhenVisible data="foo" always> |
30 | | - <svelte:fragment slot="fallback"> |
| 32 | + {#snippet fallback()} |
31 | 33 | <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} |
35 | 38 | </WhenVisible> |
36 | 39 | </div> |
37 | 40 |
|
38 | 41 | <div style="margin-top: 5000px"> |
39 | 42 | <WhenVisible data="foo"> |
40 | | - <svelte:fragment slot="fallback"> |
| 43 | + {#snippet fallback()} |
41 | 44 | <div>Loading fourth one...</div> |
42 | | - </svelte:fragment> |
| 45 | + {/snippet} |
43 | 46 | </WhenVisible> |
44 | 47 | </div> |
45 | 48 |
|
|
55 | 58 | }, |
56 | 59 | }} |
57 | 60 | > |
58 | | - <svelte:fragment slot="fallback"> |
| 61 | + {#snippet fallback()} |
59 | 62 | <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} |
63 | 67 | </WhenVisible> |
64 | 68 | </div> |
0 commit comments