@atlaskit/editor-plugin-layout
Version:
Layout plugin for @atlaskit/editor-core
24 lines (23 loc) • 737 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.isEmptyLayout = void 0;
var _utils = require("@atlaskit/editor-common/utils");
var isEmptyLayout = exports.isEmptyLayout = function isEmptyLayout(node) {
if (!node) {
return false;
}
// fast check
// each column should have size 2 from layoutcolumn and 2 from empty paragraph
if (node.content.size / node.childCount !== 4) {
return false;
}
var isEmpty = true;
node.content.forEach(function (maybelayoutColumn) {
if (maybelayoutColumn.type.name !== 'layoutColumn' || maybelayoutColumn.childCount > 1 || !(0, _utils.isEmptyParagraph)(maybelayoutColumn.firstChild)) {
isEmpty = false;
}
});
return isEmpty;
};