import { NextAttributeComponent, XmlComponent } from "@file/xml-components"; import { PositiveUniversalMeasure, twipsMeasureValue } from "@util/values"; // // // // type IColumnAttributes = { readonly width: number | PositiveUniversalMeasure; readonly space?: number | PositiveUniversalMeasure; }; export class Column extends XmlComponent { public constructor({ width, space }: IColumnAttributes) { super("w:col"); this.root.push( new NextAttributeComponent({ width: { key: "w:w", value: twipsMeasureValue(width) }, space: { key: "w:space", value: space === undefined ? undefined : twipsMeasureValue(space) }, }), ); } }