editor-methods.ts 676 B

12345678910111213141516171819202122
  1. import type { JSX } from 'react';
  2. export interface IEditorMethods {
  3. forceToFocus: () => void;
  4. setValue: (newValue: string) => void;
  5. setCaretLine: (line: number) => void;
  6. setScrollTopByLine: (line: number) => void;
  7. insertText: (text: string) => void;
  8. terminateUploadingState: () => void;
  9. }
  10. export interface IEditorInnerMethods {
  11. getStrFromBol(): void;
  12. getStrToEol: () => void;
  13. getStrFromBolToSelectedUpperPos: () => void;
  14. replaceBolToCurrentPos: (text: string) => void;
  15. replaceLine: (text: string) => void;
  16. insertLinebreak: () => void;
  17. dispatchSave: () => void;
  18. dispatchPasteFiles: (event: Event) => void;
  19. getNavbarItems: () => JSX.Element[];
  20. }