diff --git a/.changeset/grumpy-donkeys-camp.md b/.changeset/grumpy-donkeys-camp.md new file mode 100644 index 000000000..d1c65770b --- /dev/null +++ b/.changeset/grumpy-donkeys-camp.md @@ -0,0 +1,5 @@ +--- +'@lion/core': patch +--- + +fix: use partial renderOptions in SlotMixin (for Safari) diff --git a/packages/core/src/SlotMixin.js b/packages/core/src/SlotMixin.js index c2b0a1883..452664885 100644 --- a/packages/core/src/SlotMixin.js +++ b/packages/core/src/SlotMixin.js @@ -44,7 +44,9 @@ const SlotMixinImplementation = superclass => const registryRoot = supportsScopedRegistry ? this.shadowRoot : document; // @ts-expect-error wait for browser support const tempRenderTarget = registryRoot.createElement('div'); - render(template, tempRenderTarget, this.renderOptions); + // Providing all options breaks Safari; keep host and creationScope + const { creationScope, host } = this.renderOptions; + render(template, tempRenderTarget, { creationScope, host }); return Array.from(tempRenderTarget.childNodes); }