import { XmlAttributeComponent, XmlComponent } from "file/xml-components";

export enum PageTextDirectionType {
    LEFT_TO_RIGHT_TOP_TO_BOTTOM = "lrTb",
    TOP_TO_BOTTOM_RIGHT_TO_LEFT = "tbRl",
}

class PageTextDirectionAttributes extends XmlAttributeComponent<{ readonly val: PageTextDirectionType }> {
    protected readonly xmlKeys = { val: "w:val" };
}

export class PageTextDirection extends XmlComponent {
    constructor(value: PageTextDirectionType) {
        super("w:textDirection");

        this.root.push(
            new PageTextDirectionAttributes({
                val: value,
            }),
        );
    }
}
