mirror of
https://github.com/rio-labs/rio.git
synced 2026-01-18 19:41:01 -06:00
24 lines
558 B
TypeScript
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;
|
|
}
|
|
}
|
|
}
|