import {UIElement} from "./UIElement"; export class VerticalCombine extends UIElement { private _elements: UIElement[]; private _className: string; constructor(elements: UIElement[], className: string = undefined) { super(undefined); this._elements = elements; this._className = className; } protected InnerRender(): string { let html = ""; for (const element of this._elements) { if (!element.IsEmpty()) { html += "
" + element.Render() + "
"; } } if(html === ""){ return ""; } if (this._className === undefined) { return html; } return "
" + html + "
"; } InnerUpdate(htmlElement: HTMLElement) { for (const element of this._elements){ element.Update(); } } Activate() { for (const element of this._elements){ element.Activate(); } } }