import { ComponentBase, ComponentState } from './componentBase'; export type HtmlState = ComponentState & { _type_: 'Html-builtin'; html?: string; }; export class HtmlComponent extends ComponentBase { state: Required; createElement(): HTMLElement { return document.createElement('div'); } updateElement( deltaState: HtmlState, latentComponents: Set ): void { if (deltaState.html !== undefined) { this.element.innerHTML = deltaState.html; } } }