import { XmlAttributeComponent, XmlComponent } from "@file/xml-components"; // // // // // // // // // // export const VerticalAlign = { BOTTOM: "bottom", CENTER: "center", TOP: "top", } as const; export class VerticalAlignAttributes extends XmlAttributeComponent<{ readonly verticalAlign?: (typeof VerticalAlign)[keyof typeof VerticalAlign]; }> { protected readonly xmlKeys = { verticalAlign: "w:val", }; } export class VerticalAlignElement extends XmlComponent { public constructor(value: (typeof VerticalAlign)[keyof typeof VerticalAlign]) { super("w:vAlign"); this.root.push(new VerticalAlignAttributes({ verticalAlign: value })); } }