fix: make nested lists work in PDF renderer, resolves #2993

This commit is contained in:
Amruth Pillai
2026-05-08 12:29:16 +02:00
parent bf1a540fd1
commit 296f7951ec
63 changed files with 277 additions and 714 deletions
@@ -5,6 +5,10 @@ import { useTemplateStyle } from "./context";
import { safeTextStyle } from "./primitives";
import { composeStyles, mergeLinkStyles, mergeStyles } from "./styles";
const richListItemContentStackStyle = {
flexDirection: "column",
} satisfies Style;
export const RichText = ({ children }: { children: string }) => {
const boldStyle = useTemplateStyle("bold");
const linkStyle = useTemplateStyle("link");
@@ -29,7 +33,16 @@ export const RichText = ({ children }: { children: string }) => {
return (
<View style={composeStyles(richListItemRowStyle)}>
<PdfText style={composeStyles(richListItemMarkerStyle)}>{marker}</PdfText>
<PdfText style={composeStyles(richListItemContentStyle, ...itemStyle, safeTextStyle)}>{children}</PdfText>
<View
style={composeStyles(
richListItemContentStyle,
...itemStyle,
richListItemContentStackStyle,
safeTextStyle,
)}
>
{children}
</View>
</View>
);
},