Table pagination: add cantSplit and tblHeader row properties

This commit is contained in:
fmuscolino
2019-02-05 15:47:09 +01:00
parent 4fd2b6f1d3
commit 18760387db
2 changed files with 47 additions and 1 deletions

View File

@ -1,7 +1,41 @@
import { XmlComponent } from "file/xml-components";
import { XmlAttributeComponent, XmlComponent } from "file/xml-components";
export class TableRowProperties extends XmlComponent {
constructor() {
super("w:trPr");
}
public setCantSplit(): TableRowProperties {
this.root.push(new CantSplit());
return this;
}
public setTableHeader(): TableRowProperties {
this.root.push(new TableHeader());
return this;
}
}
class CantSplitAttributes extends XmlAttributeComponent<{ readonly val: boolean }> {
protected readonly xmlKeys = { val: "w:val" };
}
export class CantSplit extends XmlComponent {
constructor() {
super("w:cantSplit");
this.root.push(new CantSplitAttributes({ val: true }));
}
}
class TableHeaderAttributes extends XmlAttributeComponent<{ readonly val: boolean }> {
protected readonly xmlKeys = { val: "w:val" };
}
export class TableHeader extends XmlComponent {
constructor() {
super("w:tblHeader");
this.root.push(new TableHeaderAttributes({ val: true }));
}
}

View File

@ -37,4 +37,16 @@ export class TableRow extends XmlComponent {
return this.addGridSpan(startIndex, cellSpan);
}
public setCantSplit(): TableRow {
this.properties.setCantSplit();
return this;
}
public setTableHeader(): TableRow {
this.properties.setTableHeader();
return this;
}
}