// add date and time as inline contents using WordFragments

import {
    CreateDocx,
    OptionsDateTime,
    OptionsParagraph,
    OptionsText,
    WordFragment,
} from "../../../build";
import * as fs from "fs";

const docx = new CreateDocx();

// create text and date WordFragments
const wordFragmentTextA = new WordFragment();
wordFragmentTextA.addText("A date: ");

const dateTime: OptionsDateTime = {
    format: "M/d/yyyy",
    bold: true,
    color: "333333",
    fontSize: 14,
};
const wordFragmentDate = new WordFragment();
wordFragmentDate.addDateTime(dateTime);

const text: OptionsText = {
    text: " with custom styles",
    italic: true,
};
const wordFragmentTextB = new WordFragment();
wordFragmentTextB.addText([text]);

const optionsParagraph: OptionsParagraph = {
    align: "center",
};

docx.addText(
    [wordFragmentTextA, wordFragmentDate, wordFragmentTextB],
    optionsParagraph
);

docx.save().then(contents => {
    fs.writeFileSync("addDateTime_2.docx", Buffer.from(contents));
});
