You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
924 B
26 lines
924 B
import { EmbedBlot } from 'parchment'; |
|
import type { ScrollBlot } from 'parchment'; |
|
import type Selection from '../core/selection.js'; |
|
import type { EmbedContextRange } from './embed.js'; |
|
declare class Cursor extends EmbedBlot { |
|
static blotName: string; |
|
static className: string; |
|
static tagName: string; |
|
static CONTENTS: string; |
|
static value(): undefined; |
|
selection: Selection; |
|
textNode: Text; |
|
savedLength: number; |
|
constructor(scroll: ScrollBlot, domNode: HTMLElement, selection: Selection); |
|
detach(): void; |
|
format(name: string, value: unknown): void; |
|
index(node: Node, offset: number): number; |
|
length(): number; |
|
position(): [Text, number]; |
|
remove(): void; |
|
restore(): EmbedContextRange | null; |
|
update(mutations: MutationRecord[], context: Record<string, unknown>): void; |
|
optimize(context?: unknown): void; |
|
value(): string; |
|
} |
|
export default Cursor;
|
|
|