A dialog renderer.

interface IRenderer {
    createBody(body): Widget;
    createButtonNode(button): HTMLButtonElement;
    createCheckboxNode(checkbox): HTMLElement;
    createFooter(buttons, checkbox): Widget;
    createHeader<T>(title, reject, options): Widget;
}

Methods