UNPKG

@atlaskit/adf-schema

Version:

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

63 lines (62 loc) 2.42 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.nestedExpand = void 0; var _adfSchemaGenerator = require("@atlaskit/adf-schema-generator"); var _unsupportedMark = require("../marks/unsupportedMark"); var _unsupportedNodeAttribute = require("../marks/unsupportedNodeAttribute"); var _blockquote = require("./blockquote"); var _codeBlock = require("./codeBlock"); var _decisionList = require("./decisionList"); var _extension = require("./extension"); var _heading = require("./heading"); var _list = require("./list"); var _mediaGroup = require("./mediaGroup"); var _mediaSingle = require("./mediaSingle"); var _panel = require("./panel"); var _paragraph = require("./paragraph"); var _rule = require("./rule"); var _task = require("./task"); var _unsupportedBlock = require("./unsupportedBlock"); var nestedExpandContent = [_paragraph.paragraph.use('with_no_marks'), _heading.heading.use('with_no_marks'), _mediaSingle.mediaSingle.use('caption'), _mediaSingle.mediaSingle.use('full'), _mediaGroup.mediaGroup, _codeBlock.codeBlock, _list.bulletList, _list.orderedList, _task.taskList, _decisionList.decisionList, _rule.rule, _panel.panel, _blockquote.blockquote, _unsupportedBlock.unsupportedBlock]; var nestedExpand = exports.nestedExpand = (0, _adfSchemaGenerator.adfNode)('nestedExpand').define({ isolating: true, selectable: true, marks: [_unsupportedMark.unsupportedMark, _unsupportedNodeAttribute.unsupportedNodeAttribute], attrs: { title: { type: 'string', default: '', optional: true }, __expanded: { type: 'boolean', default: true, optional: true } }, content: [(0, _adfSchemaGenerator.$onePlus)(_adfSchemaGenerator.$or.apply(void 0, nestedExpandContent.concat([_extension.extension.use('with_marks')])))], DANGEROUS_MANUAL_OVERRIDE: { 'validator-spec': { 'props.attrs.optional': { remove: true, reason: '@DSLCompatibilityException - mismatch with DSL' }, 'props.content': { value: 'nestedExpand_content', reason: '@DSLCompatibilityException - mismatch with DSL' }, required: { reason: '@DSLCompatibilityException - required for nestedExpand validator spec', value: ['content'] } } } }).variant('content', { ignore: ['pm-spec'] }).variant('with_no_marks', { marks: [], content: [], noMarks: true });