forked from MapComplete/MapComplete
More refactoring, still very broken
This commit is contained in:
parent
d5d90afc74
commit
62f471df1e
23 changed files with 428 additions and 356 deletions
|
@ -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())
|
||||
}
|
||||
})
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue