fixBrowserBehavior.d.ts 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. /// <reference types="./types" />
  2. export declare const fixGSKeyBackspace: (event: KeyboardEvent, vditor: IVditor, startContainer: Node) => boolean;
  3. export declare const fixCJKPosition: (range: Range, vditor: IVditor, event: KeyboardEvent) => void;
  4. export declare const fixCursorDownInlineMath: (range: Range, key: string) => void;
  5. export declare const insertEmptyBlock: (vditor: IVditor, position: InsertPosition) => void;
  6. export declare const isFirstCell: (cellElement: HTMLElement) => false | HTMLTableElement;
  7. export declare const isLastCell: (cellElement: HTMLElement) => false | HTMLTableElement;
  8. export declare const insertAfterBlock: (vditor: IVditor, event: KeyboardEvent, range: Range, element: HTMLElement, blockElement: HTMLElement) => boolean;
  9. export declare const insertBeforeBlock: (vditor: IVditor, event: KeyboardEvent, range: Range, element: HTMLElement, blockElement: HTMLElement) => boolean;
  10. export declare const listToggle: (vditor: IVditor, range: Range, type: string, cancel?: boolean) => void;
  11. export declare const listIndent: (vditor: IVditor, liElement: HTMLElement, range: Range) => void;
  12. export declare const listOutdent: (vditor: IVditor, liElement: HTMLElement, range: Range, topListElement: HTMLElement) => void;
  13. export declare const setTableAlign: (tableElement: HTMLTableElement, type: string) => void;
  14. export declare const isHrMD: (text: string) => boolean;
  15. export declare const isHeadingMD: (text: string) => boolean;
  16. export declare const execAfterRender: (vditor: IVditor, options?: {
  17. enableAddUndoStack: boolean;
  18. enableHint: boolean;
  19. enableInput: boolean;
  20. }) => void;
  21. export declare const fixList: (range: Range, vditor: IVditor, pElement: HTMLElement | false, event: KeyboardEvent) => boolean;
  22. export declare const fixTab: (vditor: IVditor, range: Range, event: KeyboardEvent) => boolean;
  23. export declare const fixMarkdown: (event: KeyboardEvent, vditor: IVditor, pElement: HTMLElement | false, range: Range) => boolean;
  24. export declare const insertRow: (vditor: IVditor, range: Range, cellElement: HTMLElement) => void;
  25. export declare const insertRowAbove: (vditor: IVditor, range: Range, cellElement: HTMLElement) => void;
  26. export declare const insertColumn: (vditor: IVditor, tableElement: HTMLTableElement, cellElement: HTMLElement, type?: InsertPosition) => void;
  27. export declare const deleteRow: (vditor: IVditor, range: Range, cellElement: HTMLElement) => void;
  28. export declare const deleteColumn: (vditor: IVditor, range: Range, tableElement: HTMLTableElement, cellElement: HTMLElement) => void;
  29. export declare const fixTable: (vditor: IVditor, event: KeyboardEvent, range: Range) => boolean;
  30. export declare const fixCodeBlock: (vditor: IVditor, event: KeyboardEvent, codeRenderElement: HTMLElement, range: Range) => boolean;
  31. export declare const fixBlockquote: (vditor: IVditor, range: Range, event: KeyboardEvent, pElement: HTMLElement | false) => boolean;
  32. export declare const fixTask: (vditor: IVditor, range: Range, event: KeyboardEvent) => boolean;
  33. export declare const fixDelete: (vditor: IVditor, range: Range, event: KeyboardEvent, pElement: HTMLElement | false) => boolean;
  34. export declare const fixHR: (range: Range) => void;
  35. export declare const fixFirefoxArrowUpTable: (event: KeyboardEvent, blockElement: false | HTMLElement, range: Range) => boolean;
  36. export declare const paste: (vditor: IVditor, event: (ClipboardEvent | DragEvent) & {
  37. target: HTMLElement;
  38. }, callback: {
  39. pasteCode(code: string): void;
  40. }) => Promise<void>;