Modify sdt-properties to accommodate for children elements
This commit is contained in:
@ -1,9 +1,25 @@
|
|||||||
// http://www.datypic.com/sc/ooxml/e-w_sdtPr-1.html
|
// http://www.datypic.com/sc/ooxml/e-w_sdtPr-1.html
|
||||||
|
import { CheckBoxUtil } from "@file/checkbox";
|
||||||
import { StringValueElement, XmlComponent } from "@file/xml-components";
|
import { StringValueElement, XmlComponent } from "@file/xml-components";
|
||||||
|
|
||||||
|
export type SdtPrChild =
|
||||||
|
| CheckBoxUtil;
|
||||||
|
|
||||||
|
export interface ISdtPropertiesOptions {
|
||||||
|
readonly children : readonly SdtPrChild[];
|
||||||
|
}
|
||||||
export class StructuredDocumentTagProperties extends XmlComponent {
|
export class StructuredDocumentTagProperties extends XmlComponent {
|
||||||
public constructor(alias: string) {
|
public constructor(alias?: string, options?: ISdtPropertiesOptions) {
|
||||||
super("w:sdtPr");
|
super("w:sdtPr");
|
||||||
this.root.push(new StringValueElement("w:alias", alias));
|
|
||||||
|
if(typeof alias === 'string'){
|
||||||
|
this.root.push(new StringValueElement("w:alias", alias));
|
||||||
|
}
|
||||||
|
|
||||||
|
if(options?.children){
|
||||||
|
for(const child of options.children){
|
||||||
|
this.root.push(child)
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user