import { XmlComponent } from "file/xml-components";
import { FooterReferenceAttributes, FooterReferenceType } from "./footer-reference-attributes";

export interface IFooterOptions {
    readonly footerType?: FooterReferenceType;
    readonly footerId?: number;
}

export class FooterReference extends XmlComponent {
    constructor(options: IFooterOptions) {
        super("w:footerReference");

        this.root.push(
            new FooterReferenceAttributes({
                type: options.footerType || FooterReferenceType.DEFAULT,
                id: `rId${options.footerId}`,
            }),
        );
    }
}
