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();
}
}