More refactoring, still very broken

This commit is contained in:
Pieter Vander Vennet 2021-06-11 22:51:45 +02:00
parent d5d90afc74
commit 62f471df1e
23 changed files with 428 additions and 356 deletions

View file

@ -5,24 +5,28 @@ export class VariableUiElement extends BaseUIElement {
private _element : HTMLElement;
constructor(contents: UIEventSource<string | BaseUIElement>) {
constructor(contents: UIEventSource<string | BaseUIElement | BaseUIElement[]>) {
super();
this._element = document.createElement("span")
const el = this._element
contents.addCallbackAndRun(contents => {
while(el.firstChild){
while (el.firstChild) {
el.removeChild(
el.lastChild
)
}
if(contents === undefined){
if (contents === undefined) {
return
}
if(typeof contents === "string"){
if (typeof contents === "string") {
el.innerHTML = contents
}else{
} else if (contents instanceof Array) {
for (const content of contents) {
el.appendChild(content.ConstructElement())
}
}else{
el.appendChild(contents.ConstructElement())
}
})