diff options
author | 2023-04-05 06:05:45 -0700 | |
---|---|---|
committer | 2023-04-05 09:05:45 -0400 | |
commit | c7eb0d431032edc5d4af72726d84e1c52ef36575 (patch) | |
tree | c7aa1a9b274a4f5aaca7e879e479f655a814de1e /packages/integrations/lit/server.js | |
parent | 4cc1bf61b832dba9aab1916b56f5260ceac2d97d (diff) | |
download | astro-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.js | 7 |
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 |