Files
rio/frontend/code/components/html.ts
2024-04-07 15:31:06 +02:00

24 lines
558 B
TypeScript

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