From fab09cc9814326fdb44d2bcb7097ba9960d441d1 Mon Sep 17 00:00:00 2001 From: Seth Thoburn <36335378+SethThoburn@users.noreply.github.com> Date: Tue, 13 Feb 2024 09:53:26 -0500 Subject: [PATCH] feat: pass _INTERNAL__LAYOUT__DATA_ to onRenderCallback in toBuffer (#2582) --- .changeset/ninety-glasses-count.md | 5 +++++ packages/layout/src/index.js | 1 + packages/renderer/src/index.js | 9 +++++++-- 3 files changed, 13 insertions(+), 2 deletions(-) create mode 100644 .changeset/ninety-glasses-count.md diff --git a/.changeset/ninety-glasses-count.md b/.changeset/ninety-glasses-count.md new file mode 100644 index 000000000..22ead45af --- /dev/null +++ b/.changeset/ninety-glasses-count.md @@ -0,0 +1,5 @@ +--- +'@react-pdf/renderer': minor +--- + +Pass \_INTERNAL\_\_LAYOUT\_\_DATA\_ to onRenderCallback in toBuffer diff --git a/packages/layout/src/index.js b/packages/layout/src/index.js index a8754987b..f4ea01250 100644 --- a/packages/layout/src/index.js +++ b/packages/layout/src/index.js @@ -20,6 +20,7 @@ import resolveLinkSubstitution from './steps/resolveLinkSubstitution'; const layout = asyncCompose( resolveZIndex, resolveOrigins, + resolveAssets, resolvePagination, resolveTextLayout, resolvePercentRadius, diff --git a/packages/renderer/src/index.js b/packages/renderer/src/index.js index b77869414..c6f3ac4ff 100644 --- a/packages/renderer/src/index.js +++ b/packages/renderer/src/index.js @@ -84,8 +84,13 @@ const pdf = (initialValue) => { // TODO: rename this method to `toStream` in next major release, because it return stream not a buffer const toBuffer = async () => { - callOnRender(); - return (await render()).fileStream; + const { + layout: _INTERNAL__LAYOUT__DATA_, + fileStream, + } = await render(); + callOnRender({_INTERNAL__LAYOUT__DATA_}); + + return fileStream; }; /*