Skip to content

Commit 7c8a2a5

Browse files
committed
Add missing methods
1 parent 430a310 commit 7c8a2a5

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

src/EmailEditor.tsx

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ import {
1717
RegisterCallback,
1818
SaveDesign,
1919
SetMergeTags,
20+
ExportImage,
21+
RemoveEventListener,
2022
} from './types';
2123

2224
import pkg from '../package.json';
@@ -71,6 +73,13 @@ export const EmailEditor = React.forwardRef<EditorRef, EmailEditorProps>(
7173
[editor]
7274
);
7375

76+
const removeEventListener = useCallback<RemoveEventListener>(
77+
(type, callback) => {
78+
editor?.removeEventListener(type, callback);
79+
},
80+
[editor]
81+
);
82+
7483
const registerCallback = useCallback<RegisterCallback>(
7584
(type, callback) => {
7685
editor?.registerCallback(type as any, callback as any);
@@ -99,6 +108,13 @@ export const EmailEditor = React.forwardRef<EditorRef, EmailEditorProps>(
99108
[editor]
100109
);
101110

111+
const exportImage = useCallback<ExportImage>(
112+
(callback) => {
113+
editor?.exportImage(callback);
114+
},
115+
[editor]
116+
);
117+
102118
const setMergeTags = useCallback<SetMergeTags>(
103119
(mergeTags) => {
104120
editor?.setMergeTags(mergeTags);
@@ -144,6 +160,8 @@ export const EmailEditor = React.forwardRef<EditorRef, EmailEditorProps>(
144160
registerCallback,
145161
addEventListener,
146162
loadBlank,
163+
exportImage,
164+
removeEventListener,
147165
}),
148166
[
149167
saveDesign,
@@ -154,6 +172,8 @@ export const EmailEditor = React.forwardRef<EditorRef, EmailEditorProps>(
154172
registerCallback,
155173
addEventListener,
156174
loadBlank,
175+
exportImage,
176+
removeEventListener,
157177
]
158178
);
159179

0 commit comments

Comments
 (0)