diff options
Diffstat (limited to 'packages/renderers/renderer-solid/static-html.js')
-rw-r--r-- | packages/renderers/renderer-solid/static-html.js | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/packages/renderers/renderer-solid/static-html.js b/packages/renderers/renderer-solid/static-html.js new file mode 100644 index 000000000..953416c49 --- /dev/null +++ b/packages/renderers/renderer-solid/static-html.js @@ -0,0 +1,12 @@ +import { createComponent } from 'solid-js'; + +/** + * Astro passes `children` as a string of HTML, so we need + * a wrapper `astro-fragment` to render that content as VNodes. + */ +const StaticHtml = ({ innerHTML }) => { + if (!innerHTML) return null; + return () => createComponent('astro-fragment', { innerHTML }); +}; + +export default StaticHtml; |