@react-page-plugins/slate-table
Version:
react-page plugin for slate table
64 lines • 2 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.cloneTable = exports.newRow = exports.newCell = exports.addRow = exports.addCell = exports.getRow = exports.emptyTable = exports.emptyRow = exports.emptyCell = void 0;
var cloneDeep_1 = __importDefault(require("lodash/cloneDeep"));
exports.emptyCell = {
type: 'table-cell',
children: [{ type: 'paragraph', children: [{ text: '' }] }],
};
exports.emptyRow = {
type: 'table-row',
children: [],
};
exports.emptyTable = {
type: 'table',
children: [],
};
var getRow = function (table, rindex) {
return table.children[rindex];
};
exports.getRow = getRow;
var addCell = function (row, cnt) {
if (cnt === void 0) { cnt = 1; }
for (var x = 0; x < cnt; x++) {
row.children.push(cloneDeep_1.default(exports.emptyCell));
}
return row;
};
exports.addCell = addCell;
var addRow = function (table, cnt) {
if (cnt === void 0) { cnt = 1; }
for (var x = 0; x < cnt; x++) {
table.children.push(cloneDeep_1.default(exports.emptyRow));
}
return table;
};
exports.addRow = addRow;
var newCell = function () {
return cloneDeep_1.default(exports.emptyCell);
};
exports.newCell = newCell;
var newRow = function (colWidth) {
var newrow = cloneDeep_1.default(exports.emptyRow);
return exports.addCell(newrow, colWidth);
};
exports.newRow = newRow;
var cloneTable = function () {
return cloneDeep_1.default(exports.emptyTable);
};
exports.cloneTable = cloneTable;
exports.default = {
emptyCell: exports.emptyCell,
emptyRow: exports.emptyRow,
emptyTable: exports.emptyTable,
getRow: exports.getRow,
addCell: exports.addCell,
addRow: exports.addRow,
newCell: exports.newCell,
newRow: exports.newRow,
cloneTable: exports.cloneTable,
};
//# sourceMappingURL=table-builder.js.map