e50954a80cf70839f4d449da139220db9b7bbcbc04beea019d2e18d2d838e27a96809422fe519a79838e8c90c4c03cfa82706f9faf5375a68c0c3efc787e15 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import { LeafBlot, ScrollBlot } from 'parchment';
  2. import type { Blot, Registry } from 'parchment';
  3. import Delta from 'quill-delta';
  4. import Emitter from '../core/emitter.js';
  5. import type { EmitterSource } from '../core/emitter.js';
  6. import Block, { BlockEmbed } from './block.js';
  7. import Container from './container.js';
  8. declare class Scroll extends ScrollBlot {
  9. static blotName: string;
  10. static className: string;
  11. static tagName: string;
  12. static defaultChild: typeof Block;
  13. static allowedChildren: (typeof Block | typeof BlockEmbed | typeof Container)[];
  14. emitter: Emitter;
  15. batch: false | MutationRecord[];
  16. constructor(registry: Registry, domNode: HTMLDivElement, { emitter }: {
  17. emitter: Emitter;
  18. });
  19. batchStart(): void;
  20. batchEnd(): void;
  21. emitMount(blot: Blot): void;
  22. emitUnmount(blot: Blot): void;
  23. emitEmbedUpdate(blot: Blot, change: unknown): void;
  24. deleteAt(index: number, length: number): void;
  25. enable(enabled?: boolean): void;
  26. formatAt(index: number, length: number, format: string, value: unknown): void;
  27. insertAt(index: number, value: string, def?: unknown): void;
  28. insertBefore(blot: Blot, ref?: Blot | null): void;
  29. insertContents(index: number, delta: Delta): void;
  30. isEnabled(): boolean;
  31. leaf(index: number): [LeafBlot | null, number];
  32. line(index: number): [Block | BlockEmbed | null, number];
  33. lines(index?: number, length?: number): (Block | BlockEmbed)[];
  34. optimize(context?: {
  35. [key: string]: any;
  36. }): void;
  37. optimize(mutations?: MutationRecord[], context?: {
  38. [key: string]: any;
  39. }): void;
  40. path(index: number): [Blot, number][];
  41. remove(): void;
  42. update(source?: EmitterSource): void;
  43. update(mutations?: MutationRecord[]): void;
  44. updateEmbedAt(index: number, key: string, change: unknown): void;
  45. protected handleDragStart(event: DragEvent): void;
  46. private deltaToRenderBlocks;
  47. private createBlock;
  48. }
  49. export default Scroll;