mirror of https://github.com/sveltejs/svelte
parent
ce4442d663
commit
7d37884d38
@ -0,0 +1,9 @@
|
||||
<svelte:options customRenderer={null} />
|
||||
|
||||
<script>
|
||||
let { greeting } = $props();
|
||||
</script>
|
||||
|
||||
<div>
|
||||
{@render greeting('world')}
|
||||
</div>
|
||||
@ -0,0 +1,9 @@
|
||||
<svelte:options customRenderer={null} />
|
||||
|
||||
<script module>
|
||||
export { greeting };
|
||||
</script>
|
||||
|
||||
{#snippet greeting(name)}
|
||||
<span>hello {name}</span>
|
||||
{/snippet}
|
||||
@ -0,0 +1,9 @@
|
||||
import { test } from '../../test-dom.test';
|
||||
|
||||
export default test({
|
||||
// The key assertion is that this test does not throw.
|
||||
// A DOM module snippet imported by a custom renderer component and
|
||||
// passed to a DOM child component should work without errors.
|
||||
// We don't check html because the DOM child renders into the real DOM,
|
||||
// not the custom renderer tree.
|
||||
});
|
||||
@ -0,0 +1,8 @@
|
||||
<script>
|
||||
import { greeting } from './DomSource.svelte';
|
||||
import DomChild from './DomChild.svelte';
|
||||
</script>
|
||||
|
||||
<div>
|
||||
<DomChild {greeting}></DomChild>
|
||||
</div>
|
||||
@ -0,0 +1,9 @@
|
||||
<svelte:options customRenderer={null} />
|
||||
|
||||
<script>
|
||||
let { greeting } = $props();
|
||||
</script>
|
||||
|
||||
<div>
|
||||
{@render greeting('world')}
|
||||
</div>
|
||||
@ -0,0 +1,6 @@
|
||||
import { test } from '../../test-dom.test';
|
||||
|
||||
export default test({
|
||||
error:
|
||||
'A snippet created in a component with a custom renderer cannot be rendered by a different renderer'
|
||||
});
|
||||
@ -0,0 +1,11 @@
|
||||
<script>
|
||||
import Child from './Child.svelte';
|
||||
</script>
|
||||
|
||||
{#snippet greeting(name)}
|
||||
<span>hello {name}</span>
|
||||
{/snippet}
|
||||
|
||||
<div>
|
||||
<Child {greeting}></Child>
|
||||
</div>
|
||||
@ -0,0 +1,9 @@
|
||||
<svelte:options customRenderer={null} />
|
||||
|
||||
<script module>
|
||||
export { greeting };
|
||||
</script>
|
||||
|
||||
{#snippet greeting(name)}
|
||||
<span>hello {name}</span>
|
||||
{/snippet}
|
||||
@ -0,0 +1,6 @@
|
||||
import { test } from '../../test-dom.test';
|
||||
|
||||
export default test({
|
||||
error:
|
||||
'A snippet created in a component with a custom renderer cannot be rendered by a different renderer'
|
||||
});
|
||||
@ -0,0 +1,7 @@
|
||||
<script>
|
||||
import { greeting } from './DomComponent.svelte';
|
||||
</script>
|
||||
|
||||
<div>
|
||||
{@render greeting('world')}
|
||||
</div>
|
||||
@ -1,5 +1,6 @@
|
||||
import { test } from '../../test';
|
||||
|
||||
export default test({
|
||||
error: '`createRawSnippet` cannot be used with a custom renderer'
|
||||
error:
|
||||
'A snippet created in a component with a custom renderer cannot be rendered by a different renderer'
|
||||
});
|
||||
|
||||
Loading…
Reference in new issue