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 { }