diff --git a/packages/design-system/lib/components/JsonToHtml/renderOptions.tsx b/packages/design-system/lib/components/JsonToHtml/renderOptions.tsx index 6882b44e5..004280f01 100644 --- a/packages/design-system/lib/components/JsonToHtml/renderOptions.tsx +++ b/packages/design-system/lib/components/JsonToHtml/renderOptions.tsx @@ -307,11 +307,18 @@ export const renderOptions: RenderOptions = { return next(node.children, embeds, fullRenderOptions) } + // Determine whether to use a div or p based on children. + // Some children use div or sections as wrappers and these are + // not allowed inside p tags. + const Elem = node.children.some((child) => 'children' in child) + ? 'div' + : 'p' + return ( -

+ {next(node.children, embeds, fullRenderOptions)} -

+
) },