@atlaskit/editor-plugin-annotation
Version:
Annotation plugin for @atlaskit/editor-core
16 lines (15 loc) • 687 B
TypeScript
import type { Node } from '@atlaskit/editor-prosemirror/model';
import type { EditorState } from '@atlaskit/editor-prosemirror/state';
/**
* Resolves the node to annotate for a `localId`: the node itself when it accepts an annotation
* (allows the mark, or is a supported block node), otherwise its closest accepting ancestor.
* Returns undefined when nothing in the ancestor chain accepts one.
*
* Kept in sync with the renderer implementation so both sides resolve the same node.
*/
export declare const resolveAnnotatableTargetFromLocalId: (state: EditorState, localId: string, opts: {
supportedBlockNodes?: string[];
}) => {
node: Node;
pos: number;
} | undefined;