summaryrefslogtreecommitdiff
path: root/packages/integrations/svelte/server.js
diff options
context:
space:
mode:
Diffstat (limited to 'packages/integrations/svelte/server.js')
-rw-r--r--packages/integrations/svelte/server.js14
1 files changed, 6 insertions, 8 deletions
diff --git a/packages/integrations/svelte/server.js b/packages/integrations/svelte/server.js
index 3c989cd5a..7a5610b4a 100644
--- a/packages/integrations/svelte/server.js
+++ b/packages/integrations/svelte/server.js
@@ -1,15 +1,13 @@
-import SvelteWrapper from './Wrapper.svelte.ssr.js';
-
function check(Component) {
return Component['render'] && Component['$$render'];
}
-async function renderToStaticMarkup(Component, props, children) {
- const { html } = SvelteWrapper.render({
- __astro_component: Component,
- __astro_children: children,
- ...props,
- });
+async function renderToStaticMarkup(Component, props, slotted) {
+ const slots = {};
+ for (const [key, value] of Object.entries(slotted)) {
+ slots[key] = () => `<astro-slot${key === 'default' ? '' : ` name="${key}"`}>${value}</astro-slot>`;
+ }
+ const { html } = Component.render(props, { $$slots: slots });
return { html };
}