UNPKG

@atlaskit/adf-schema

Version:

Shared package that contains the ADF-schema (json) and ProseMirror node/mark specs

13 lines (12 loc) 656 B
import type { Node as PMNode, NodeSpec } from '@atlaskit/editor-prosemirror/model'; import type { NodeSpecOptions } from './createPMSpecFactory'; /** * Factory method to attach custom parseDOM and/or toDOM for nodeSpec * * @example * createPMNodeSpecFactory<SomeNode>(node)({parseDOM: {}, toDOM: (node) => {} }); * * @param nodeSpec - NodeSpec without toDom and parseDom * @returns A function for a node which allows the consumer to define toDom and parseDom */ export declare const createPMNodeSpecFactory: <N extends Omit<PMNode, 'toDOM' | 'parseDOM'>>(nodeSpec: NodeSpec) => ({ parseDOM, toDOM, toDebugString }: NodeSpecOptions<N>) => NodeSpec;