mirror of https://github.com/sveltejs/svelte
parent
dfd18af3c3
commit
c58c5565c0
@ -0,0 +1,13 @@
|
|||||||
|
import { test } from '../../test';
|
||||||
|
|
||||||
|
export default test({
|
||||||
|
compileOptions: {
|
||||||
|
experimental: {
|
||||||
|
// The actual renderer module is irrelevant for this snapshot — we only
|
||||||
|
// care that the server output is a no-op while the client output still
|
||||||
|
// imports/uses the custom renderer. Using a fixed path keeps the
|
||||||
|
// snapshot stable across machines.
|
||||||
|
customRenderer: 'my-custom-renderer'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
@ -0,0 +1,17 @@
|
|||||||
|
import $renderer from 'my-custom-renderer';
|
||||||
|
import 'svelte/internal/disclose-version';
|
||||||
|
import * as $ from 'svelte/internal/client';
|
||||||
|
|
||||||
|
var root = $.from_tree([['div', { class: 'greeting' }, ' ']]);
|
||||||
|
|
||||||
|
export default function Main($$anchor, $$props) {
|
||||||
|
var $$pop_renderer = $.push_renderer($renderer);
|
||||||
|
let name = $.prop($$props, 'name', 3, 'world');
|
||||||
|
var div = root();
|
||||||
|
var text = $.child(div);
|
||||||
|
|
||||||
|
$.reset(div);
|
||||||
|
$.template_effect(() => $.set_text(text, `Hello ${name() ?? ''}!`));
|
||||||
|
$.append($$anchor, div);
|
||||||
|
$$pop_renderer();
|
||||||
|
}
|
||||||
@ -0,0 +1 @@
|
|||||||
|
export default function Main() {}
|
||||||
@ -0,0 +1,5 @@
|
|||||||
|
<script>
|
||||||
|
let { name = 'world' } = $props();
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<div class="greeting">Hello {name}!</div>
|
||||||
Loading…
Reference in new issue