UNPKG

1.99 kBTypeScriptView Raw
1import { LeafBlot, ScrollBlot } from 'parchment';
2import type { Blot, Registry } from 'parchment';
3import Delta from 'quill-delta';
4import Emitter from '../core/emitter.js';
5import type { EmitterSource } from '../core/emitter.js';
6import Block, { BlockEmbed } from './block.js';
7import Container from './container.js';
8declare 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}
49export default Scroll;