exceljs
Version:
Excel Workbook Manager - Read and Write xlsx and csv Files.
38 lines (34 loc) • 943 B
JavaScript
const PageBreaksXform = require('./page-breaks-xform');
const ListXform = require('../list-xform');
class RowBreaksXform extends ListXform {
constructor() {
const options = {
tag: 'rowBreaks',
count: true,
childXform: new PageBreaksXform()
};
super(options);
}
// get tag() { return 'rowBreaks'; }
render(xmlStream, model) {
if (model && model.length) {
xmlStream.openNode(this.tag, this.$);
if (this.count) {
xmlStream.addAttribute(this.$count, model.length);
xmlStream.addAttribute('manualBreakCount', model.length);
}
const {
childXform
} = this;
model.forEach(childModel => {
childXform.render(xmlStream, childModel);
});
xmlStream.closeNode();
} else if (this.empty) {
xmlStream.leafNode(this.tag);
}
}
}
module.exports = RowBreaksXform;
//# sourceMappingURL=row-breaks-xform.js.map
;