File tree Expand file tree Collapse file tree 3 files changed +36
-3
lines changed
packages/svelte/tests/runtime-runes/samples/snippet-expressions Expand file tree Collapse file tree 3 files changed +36
-3
lines changed Original file line number Diff line number Diff line change @@ -4,6 +4,15 @@ export default test({
4
4
html : `
5
5
<p>foo</p>
6
6
<hr>
7
+ <p>foo</p>
8
+ <hr>
9
+ <p>foo</p>
10
+ <hr>
11
+ <p>foo</p>
12
+ <hr>
13
+ <p>bar</p>
14
+ <hr>
15
+ <hr>
7
16
<button>toggle</button>
8
17
` ,
9
18
@@ -15,6 +24,16 @@ export default test({
15
24
`
16
25
<p>bar</p>
17
26
<hr>
27
+ <p>bar</p>
28
+ <hr>
29
+ <p>foo</p>
30
+ <hr>
31
+ <p>foo</p>
32
+ <hr>
33
+ <p>foo</p>
34
+ <hr>
35
+ <p>foo</p>
36
+ <hr>
18
37
<p>foo</p>
19
38
<button>toggle</button>
20
39
`
Original file line number Diff line number Diff line change 1
1
<script >
2
2
let { snippets, snippet, optional } = $props ();
3
+
4
+ function getOptional () {
5
+ return optional;
6
+ }
3
7
</script >
4
8
5
9
{@render snippets [snippet ]()}
6
10
<hr >
11
+ {@render snippets ?.[snippet ]?.()}
12
+ <hr >
13
+ {@render snippets .foo ()}
14
+ <hr >
15
+ {@render snippets .foo ?.()}
16
+ <hr >
17
+ {@render (optional ?? snippets .bar )()}
18
+ <hr >
7
19
{@render optional ?.()}
20
+ <hr >
21
+ {@render getOptional ()?.()}
Original file line number Diff line number Diff line change 1
1
<script >
2
2
import Child from ' ./child.svelte' ;
3
- let snippet = $state (0 );
3
+ let snippet = $state (' foo ' );
4
4
let show = $state (false );
5
5
</script >
6
6
12
12
<p >bar</p >
13
13
{/ snippet }
14
14
15
- <Child snippets ={[ foo , bar ] } {snippet } optional ={show ? foo : undefined } />
15
+ <Child snippets ={{ foo , bar } } {snippet } optional ={show ? foo : undefined } />
16
16
17
- <button on:click ={() => { snippet = 1 ; show = true ; }}>toggle</button >
17
+ <button on:click ={() => { snippet = ' bar ' ; show = true ; }}>toggle</button >
You can’t perform that action at this time.
0 commit comments