@atlaskit/adf-schema
Version:
Shared package that contains the ADF-schema (json) and ProseMirror node/mark specs
44 lines (43 loc) • 1.74 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.layoutColumn = void 0;
var _adfSchemaGenerator = require("@atlaskit/adf-schema-generator");
var _blockContentGroup = require("../groups/blockContentGroup");
var _blockGroup = require("../groups/blockGroup");
var _unsupportedMark = require("../marks/unsupportedMark");
var _unsupportedNodeAttribute = require("../marks/unsupportedNodeAttribute");
var _unsupportedBlock = require("../nodes/unsupportedBlock");
var _panel = require("./panel");
var layoutColumnAttributes = {
width: {
type: 'number',
minimum: 0,
maximum: 100,
default: undefined
},
localId: {
type: 'string',
default: null,
optional: true
},
valign: {
type: 'enum',
values: ['top', 'middle', 'bottom'],
default: null,
optional: true
}
};
var layoutColumn = exports.layoutColumn = (0, _adfSchemaGenerator.adfNode)('layoutColumn').define({
isolating: true,
selectable: false,
marks: [_unsupportedMark.unsupportedMark, _unsupportedNodeAttribute.unsupportedNodeAttribute],
attrs: layoutColumnAttributes,
// panel_c1 (table-in-panel) is also valid inside a layout column. It must come before
// `blockContentGroup`, which contributes the bare `panel` name: the validator's repairing loop
// takes the first valid candidate, and base `panel` "succeeds" by wrapping a nested table as
// `unsupportedBlock`. Kept after `blockGroup` so `block` stays the leading PM alternative.
// See the same note in full-schema.adf.ts.
content: [(0, _adfSchemaGenerator.$onePlus)((0, _adfSchemaGenerator.$or)(_blockGroup.blockGroup, _panel.panel.use('c1'), _blockContentGroup.blockContentGroup, _unsupportedBlock.unsupportedBlock))]
});