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. }