import {UIElement} from "../UIElement";
import Translations from "../i18n/Translations";
import Combine from "./Combine";
export class SubtleButton extends UIElement{
    private readonly imageUrl: string;
    private readonly message: UIElement;
    private readonly linkTo: { url: string, newTab?: boolean } = undefined;
    constructor(imageUrl: string, message: string | UIElement, linkTo: { url: string, newTab?: boolean } = undefined) {
        super(undefined);
        this.linkTo = linkTo;
        this.message = Translations.W(message);
        this.imageUrl = imageUrl;
    }
    InnerRender(): string {
        
        if(this.message !== null && this.message.IsEmpty()){
            return "";
        }
        if(this.linkTo != undefined){
            return new Combine([
                ``,
                this.imageUrl !== undefined ? ` ` : "",
                this.message ?? "",
                ''
            ]).Render();
        }
        
        return new Combine([
            '',
            this.imageUrl !== undefined ? `
` : "",
                this.message ?? "",
                ''
            ]).Render();
        }
        
        return new Combine([
            '',
            this.imageUrl !== undefined ? ` ` : "",
            this.message ?? "",
            ''
        ]).Render();
    }
}
` : "",
            this.message ?? "",
            ''
        ]).Render();
    }
}