import BaseUIElement from "../BaseUIElement";

export class CenterFlexedElement extends BaseUIElement {
    private _html: string;

    constructor(html: string) {
        super();
        this._html = html ?? "";
    }

    InnerRender(): string {
        return this._html;
    }

    AsMarkdown(): string {
        return this._html;
    }

    protected InnerConstructElement(): HTMLElement {
        const e = document.createElement("div");
        e.innerHTML = this._html;
        e.style.display = "flex";
        e.style.height = "100%";
        e.style.width = "100%";
        e.style.flexDirection = "column";
        e.style.flexWrap = "nowrap";
        e.style.alignContent = "center";
        e.style.justifyContent = "center";
        e.style.alignItems = "center";
        return e;
    }
}
