UNPKG

@atlaskit/editor-common

Version:

A package that contains common classes and components for editor and renderer

26 lines (25 loc) 1.21 kB
import type { ResolvedPos } from '@atlaskit/editor-prosemirror/model'; import { type Node } from '@atlaskit/editor-prosemirror/model'; import type { EditorState, ReadonlyTransaction, Transaction } from '@atlaskit/editor-prosemirror/state'; type ChangedFn = (node: Node, pos: number, parent: Node | null, index: number) => boolean | void; export declare const getStepRange: (transaction: Transaction | ReadonlyTransaction) => { from: number; to: number; } | null; export declare function hasDocAsParent($anchor: ResolvedPos): boolean; /** * Checks if a node looks like an empty document */ export declare function isEmptyDocument(node: Node): boolean; export declare function bracketTyped(state: EditorState): boolean; export declare function nodesBetweenChanged(tr: Transaction | ReadonlyTransaction, f: ChangedFn, startPos?: number): void; /** * Returns false if node contains only empty inline nodes and hardBreaks. */ export declare function hasVisibleContent(node: Node): boolean; export declare const isSelectionEndOfParagraph: (state: EditorState) => boolean; export declare function getChangedNodes(tr: ReadonlyTransaction | Transaction): { node: Node; pos: number; }[]; export {};