UNPKG

@atlaskit/adf-schema

Version:

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

54 lines 1.46 kB
import { adfNode } from '@atlaskit/adf-schema-generator'; import { breakout } from '../marks/breakout'; import { dataConsumer } from '../marks/dataConsumer'; import { fragment } from '../marks/fragment'; import { unsupportedMark } from '../marks/unsupportedMark'; import { unsupportedNodeAttribute } from '../marks/unsupportedNodeAttribute'; export const extension = adfNode('extension').define({ atom: true, selectable: true, marks: [unsupportedMark, unsupportedNodeAttribute], hasEmptyMarks: true, attrs: { extensionKey: { minLength: 1, type: 'string', default: '' }, extensionType: { minLength: 1, type: 'string', default: '' }, parameters: { type: 'object', optional: true, default: null }, text: { type: 'string', optional: true, default: null }, layout: { type: 'enum', values: ['wide', 'full-width', 'default'], optional: true, default: 'default' }, localId: { minLength: 1, type: 'string', optional: true, default: null } } }).variant('with_marks', { marks: [dataConsumer, fragment, unsupportedMark, unsupportedNodeAttribute], ignore: [] }) // this variant is used to support breakout resizing for extension nodes at the document root .variant('root_only', { stage0: true, marks: [breakout, dataConsumer, fragment, unsupportedMark, unsupportedNodeAttribute] });