pull/10656/head
Simon Holthausen 3 years ago
parent 2c4efbf85c
commit 576d07e9cc

@ -4,6 +4,15 @@ export default test({
html: ` html: `
<p>foo</p> <p>foo</p>
<hr> <hr>
<p>foo</p>
<hr>
<p>foo</p>
<hr>
<p>foo</p>
<hr>
<p>bar</p>
<hr>
<hr>
<button>toggle</button> <button>toggle</button>
`, `,
@ -15,6 +24,16 @@ export default test({
` `
<p>bar</p> <p>bar</p>
<hr> <hr>
<p>bar</p>
<hr>
<p>foo</p>
<hr>
<p>foo</p>
<hr>
<p>foo</p>
<hr>
<p>foo</p>
<hr>
<p>foo</p> <p>foo</p>
<button>toggle</button> <button>toggle</button>
` `

@ -1,7 +1,21 @@
<script> <script>
let { snippets, snippet, optional } = $props(); let { snippets, snippet, optional } = $props();
function getOptional() {
return optional;
}
</script> </script>
{@render snippets[snippet]()} {@render snippets[snippet]()}
<hr> <hr>
{@render snippets?.[snippet]?.()}
<hr>
{@render snippets.foo()}
<hr>
{@render snippets.foo?.()}
<hr>
{@render (optional ?? snippets.bar)()}
<hr>
{@render optional?.()} {@render optional?.()}
<hr>
{@render getOptional()?.()}

@ -1,6 +1,6 @@
<script> <script>
import Child from './child.svelte'; import Child from './child.svelte';
let snippet = $state(0); let snippet = $state('foo');
let show = $state(false); let show = $state(false);
</script> </script>
@ -12,6 +12,6 @@
<p>bar</p> <p>bar</p>
{/snippet} {/snippet}
<Child snippets={[foo, bar]} {snippet} optional={show ? foo : undefined} /> <Child snippets={{foo, bar}} {snippet} optional={show ? foo : undefined} />
<button on:click={() => { snippet = 1; show = true; }}>toggle</button> <button on:click={() => { snippet = 'bar'; show = true; }}>toggle</button>

Loading…
Cancel
Save