Files
docx-js/src/file/table/table-row/table-row-properties.ts

42 lines
1.1 KiB
TypeScript
Raw Normal View History

import { IgnoreIfEmptyXmlComponent, XmlAttributeComponent, XmlComponent } from "file/xml-components";
2018-10-23 23:44:50 +01:00
export class TableRowProperties extends IgnoreIfEmptyXmlComponent {
2018-10-23 23:44:50 +01:00
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 }));
}
2018-10-23 23:44:50 +01:00
}