summaryrefslogtreecommitdiff
path: root/packages/integrations/lit/server.js
diff options
context:
space:
mode:
authorGravatar Augustine Kim <augustinekim@google.com> 2023-04-05 06:05:45 -0700
committerGravatar GitHub <noreply@github.com> 2023-04-05 09:05:45 -0400
commitc7eb0d431032edc5d4af72726d84e1c52ef36575 (patch)
treec7aa1a9b274a4f5aaca7e879e479f655a814de1e /packages/integrations/lit/server.js
parent4cc1bf61b832dba9aab1916b56f5260ceac2d97d (diff)
downloadastro-c7eb0d431032edc5d4af72726d84e1c52ef36575.tar.gz
astro-c7eb0d431032edc5d4af72726d84e1c52ef36575.tar.zst
astro-c7eb0d431032edc5d4af72726d84e1c52ef36575.zip
Fix lit integration nested component rendering (#6752)
* Provide renderInfo to renderShadow * Add test for rendering nested components * Add changeset
Diffstat (limited to 'packages/integrations/lit/server.js')
-rw-r--r--packages/integrations/lit/server.js7
1 files changed, 6 insertions, 1 deletions
diff --git a/packages/integrations/lit/server.js b/packages/integrations/lit/server.js
index 762c77844..d4ca4e08f 100644
--- a/packages/integrations/lit/server.js
+++ b/packages/integrations/lit/server.js
@@ -59,7 +59,12 @@ function* render(Component, attrs, slots) {
yield `<${tagName}${shouldDeferHydration ? ' defer-hydration' : ''}`;
yield* instance.renderAttributes();
yield `>`;
- const shadowContents = instance.renderShadow({});
+ const shadowContents = instance.renderShadow({
+ elementRenderers: [LitElementRenderer],
+ customElementInstanceStack: [instance],
+ customElementHostStack: [],
+ deferHydration: false,
+ });
if (shadowContents !== undefined) {
const { mode = 'open', delegatesFocus } = instance.shadowRootOptions ?? {};
// `delegatesFocus` is intentionally allowed to coerce to boolean to