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';
|
import { test } from '../../test';
|
||||||
|
|
||||||
export default 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