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.
32 lines
1022 B
32 lines
1022 B
3 years ago
|
import { Selection, Plugin } from 'prosemirror-state';
|
||
|
import { ResolvedPos, Node, Slice } from 'prosemirror-model';
|
||
|
import { Mappable } from 'prosemirror-transform';
|
||
|
|
||
|
/**
|
||
|
Gap cursor selections are represented using this class. Its
|
||
|
`$anchor` and `$head` properties both point at the cursor position.
|
||
|
*/
|
||
|
declare class GapCursor extends Selection {
|
||
|
/**
|
||
|
Create a gap cursor.
|
||
|
*/
|
||
|
constructor($pos: ResolvedPos);
|
||
|
map(doc: Node, mapping: Mappable): Selection;
|
||
|
content(): Slice;
|
||
|
eq(other: Selection): boolean;
|
||
|
toJSON(): any;
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
Create a gap cursor plugin. When enabled, this will capture clicks
|
||
|
near and arrow-key-motion past places that don't have a normally
|
||
|
selectable position nearby, and create a gap cursor selection for
|
||
|
them. The cursor is drawn as an element with class
|
||
|
`ProseMirror-gapcursor`. You can either include
|
||
|
`style/gapcursor.css` from the package's directory or add your own
|
||
|
styles to make it visible.
|
||
|
*/
|
||
|
declare function gapCursor(): Plugin;
|
||
|
|
||
|
export { GapCursor, gapCursor };
|