@atlaskit/editor-common
Version:
A package that contains common classes and components for editor and renderer
18 lines (17 loc) • 738 B
TypeScript
import type { Node as PMNode } from '@atlaskit/editor-prosemirror/model';
import type { Decoration, DecorationSource, EditorView, NodeView } from '@atlaskit/editor-prosemirror/view';
/**
* 🧱 Internal: Editor FE Platform
*/
export type NodeViewConstructor = (node: PMNode, view: EditorView, getPos: () => number | undefined, decorations: readonly Decoration[], innerDecorations: DecorationSource) => NodeView;
/**
* 🧱 Internal: Editor FE Platform
*/
export type LoadedReactNodeViews = Record<string, NodeViewConstructor>;
/**
* 🧱 Internal: Editor FE Platform
*/
export type CacheLoadedReactNodeViews = WeakMap<EditorView, LoadedReactNodeViews>;
export type LazyNodeViewToDOMConfiguration = {
editorLineWidth: number;
};