Skip to content

Commit f512949

Browse files
committed
chore: commit changeset
1 parent 17ae188 commit f512949

2 files changed

Lines changed: 18 additions & 10 deletions

File tree

.changeset/long-paths-tell.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@simplepdf/react-embed-pdf": minor
3+
---
4+
5+
Adds new programmatic actions to the React embed component for advanced integrations: goTo, createField, clearFields, getDocumentContent

react/src/index.tsx

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -143,16 +143,19 @@ export const EmbedPDF = React.forwardRef<EmbedRefHandlers, Props>((props, ref) =
143143
}
144144
};
145145

146-
const loadDocument = React.useCallback(async ({ dataUrl, name, page }: { dataUrl: string; name?: string; page?: number }) => {
147-
if (!iframeRef.current) {
148-
return { success: false, error: { code: 'unexpected:iframe_not_available', message: 'Iframe not available' } };
149-
}
150-
await ensureEditorReady();
151-
return sendEvent(iframeRef.current, {
152-
type: 'LOAD_DOCUMENT',
153-
data: { data_url: dataUrl, name, page },
154-
});
155-
}, []);
146+
const loadDocument = React.useCallback(
147+
async ({ dataUrl, name, page }: { dataUrl: string; name?: string; page?: number }) => {
148+
if (!iframeRef.current) {
149+
return { success: false, error: { code: 'unexpected:iframe_not_available', message: 'Iframe not available' } };
150+
}
151+
await ensureEditorReady();
152+
return sendEvent(iframeRef.current, {
153+
type: 'LOAD_DOCUMENT',
154+
data: { data_url: dataUrl, name, page },
155+
});
156+
},
157+
[],
158+
);
156159

157160
const goTo: EmbedRefHandlers['goTo'] = React.useCallback(async ({ page }) => {
158161
if (!iframeRef.current) {

0 commit comments

Comments
 (0)