jam411 пре 3 година
родитељ
комит
5b202509b6
1 измењених фајлова са 9 додато и 4 уклоњено
  1. 9 4
      packages/app/src/components/UncontrolledCodeMirror.tsx

+ 9 - 4
packages/app/src/components/UncontrolledCodeMirror.tsx

@@ -26,8 +26,8 @@ export interface UncontrolledCodeMirrorProps extends ICodeMirror {
   onSave?: () => Promise<void>;
   onSave?: () => Promise<void>;
   onPasteFiles?: (event: Event) => void;
   onPasteFiles?: (event: Event) => void;
   onCtrlEnter?: (event: Event) => void;
   onCtrlEnter?: (event: Event) => void;
-  pasteHandler: (editor: any, event: Event) => void;
-  scrollCursorIntoViewHandler: (editor: any, event: Event) => void;
+  pasteHandler?: (editor: any, event: Event) => void;
+  scrollCursorIntoViewHandler?: (editor: any, event: Event) => void;
 }
 }
 
 
 export const UncontrolledCodeMirror = React.forwardRef<CodeMirror|null, UncontrolledCodeMirrorProps>((props, forwardedRef): JSX.Element => {
 export const UncontrolledCodeMirror = React.forwardRef<CodeMirror|null, UncontrolledCodeMirrorProps>((props, forwardedRef): JSX.Element => {
@@ -44,8 +44,13 @@ export const UncontrolledCodeMirror = React.forwardRef<CodeMirror|null, Uncontro
 
 
   const editorDidMountHandler = useCallback((editor: Editor): void => {
   const editorDidMountHandler = useCallback((editor: Editor): void => {
     editorRef.current = editor;
     editorRef.current = editor;
-    editor.on('paste', pasteHandler);
-    editor.on('scrollCursorIntoView', scrollCursorIntoViewHandler);
+
+    if (pasteHandler != null) {
+      editor.on('paste', pasteHandler);
+    }
+    if (scrollCursorIntoViewHandler != null) {
+      editor.on('scrollCursorIntoView', scrollCursorIntoViewHandler);
+    }
   }, [pasteHandler, scrollCursorIntoViewHandler]);
   }, [pasteHandler, scrollCursorIntoViewHandler]);
 
 
   const editorWillUnmountHandler = useCallback((): void => {
   const editorWillUnmountHandler = useCallback((): void => {