78 lines
1.5 KiB
TypeScript
78 lines
1.5 KiB
TypeScript
import { XmlAttributeComponent, XmlComponent } from "../../docx/xml-components";
|
|
|
|
interface IComponentAttributes {
|
|
val: string;
|
|
}
|
|
|
|
class ComponentAttributes extends XmlAttributeComponent {
|
|
private _attr: IComponentAttributes;
|
|
|
|
constructor(properties: IComponentAttributes) {
|
|
super({val: "w:val"}, properties);
|
|
}
|
|
}
|
|
|
|
export class Name extends XmlComponent {
|
|
|
|
constructor(value: string) {
|
|
super("w:name");
|
|
this.root.push(new ComponentAttributes({val: value}));
|
|
}
|
|
}
|
|
|
|
export class BasedOn extends XmlComponent {
|
|
|
|
constructor(value: string) {
|
|
super("w:basedOn");
|
|
this.root.push(new ComponentAttributes({val: value}));
|
|
}
|
|
}
|
|
|
|
export class Next extends XmlComponent {
|
|
|
|
constructor(value: string) {
|
|
super("w:next");
|
|
this.root.push(new ComponentAttributes({val: value}));
|
|
}
|
|
}
|
|
|
|
export class Link extends XmlComponent {
|
|
|
|
constructor(value: string) {
|
|
super("w:link");
|
|
this.root.push(new ComponentAttributes({val: value}));
|
|
}
|
|
}
|
|
|
|
export class UiPriority extends XmlComponent {
|
|
|
|
constructor(value: string) {
|
|
super("w:uiPriority");
|
|
// TODO: this value should be a ST_DecimalNumber
|
|
this.root.push(new ComponentAttributes({val: value}));
|
|
}
|
|
}
|
|
|
|
export class UnhideWhenUsed extends XmlComponent {
|
|
|
|
}
|
|
|
|
export class QuickFormat extends XmlComponent {
|
|
|
|
constructor() {
|
|
super("w:qFormat");
|
|
}
|
|
}
|
|
|
|
export class TableProperties extends XmlComponent {
|
|
|
|
}
|
|
|
|
export class RsId extends XmlComponent {
|
|
|
|
}
|
|
|
|
export class SemiHidden extends XmlComponent {
|
|
|
|
}
|