summaryrefslogtreecommitdiff
path: root/packages/integrations/svelte/client.js
diff options
context:
space:
mode:
Diffstat (limited to 'packages/integrations/svelte/client.js')
-rw-r--r--packages/integrations/svelte/client.js5
1 files changed, 3 insertions, 2 deletions
diff --git a/packages/integrations/svelte/client.js b/packages/integrations/svelte/client.js
index c10c7afa0..3f401b544 100644
--- a/packages/integrations/svelte/client.js
+++ b/packages/integrations/svelte/client.js
@@ -1,13 +1,14 @@
import SvelteWrapper from './Wrapper.svelte';
export default (target) => {
- return (component, props, children) => {
+ return (component, props, children, { client }) => {
+ if (!target.hasAttribute('ssr')) return;
delete props['class'];
try {
new SvelteWrapper({
target,
props: { __astro_component: component, __astro_children: children, ...props },
- hydrate: true,
+ hydrate: client !== 'only',
});
} catch (e) {}
};