diff options
Diffstat (limited to 'packages/integrations/solid/static-html.js')
-rw-r--r-- | packages/integrations/solid/static-html.js | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/packages/integrations/solid/static-html.js b/packages/integrations/solid/static-html.js new file mode 100644 index 000000000..9f969eac9 --- /dev/null +++ b/packages/integrations/solid/static-html.js @@ -0,0 +1,12 @@ +import { ssr } from 'solid-js/web'; + +/** + * 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 ssr(`<astro-fragment>${innerHTML}</astro-fragment>`); +}; + +export default StaticHtml; |