import { NextAttributeComponent, XmlComponent } from "@file/xml-components"; // // // // // // // export enum PositionalTabAlignment { LEFT = "left", CENTER = "center", RIGHT = "right", } // // // // // // export enum PositionalTabRelativeTo { MARGIN = "margin", INDENT = "indent", } // // // // // // // // // export enum PositionalTabLeader { NONE = "none", DOT = "dot", HYPHEN = "hyphen", UNDERSCORE = "underscore", MIDDLE_DOT = "middleDot", } export interface PositionalTabOptions { readonly alignment: PositionalTabAlignment; readonly relativeTo: PositionalTabRelativeTo; readonly leader: PositionalTabLeader; } // // // // // export class PositionalTab extends XmlComponent { public constructor(options: PositionalTabOptions) { super("w:ptab"); this.root.push( new NextAttributeComponent<{ readonly alignment: PositionalTabAlignment; readonly relativeTo: PositionalTabRelativeTo; readonly leader: PositionalTabLeader; }>({ alignment: { key: "w:alignment", value: options.alignment, }, relativeTo: { key: "w:relativeTo", value: options.relativeTo, }, leader: { key: "w:leader", value: options.leader, }, }), ); } }