import { createContext, JSX, render } from "preact"; import BasicWidget from "../basic_widget.js"; import Component from "../../components/component.js"; export const ParentComponent = createContext(null); export default abstract class ReactBasicWidget extends BasicWidget { abstract get component(): JSX.Element; doRender() { const renderContainer = new DocumentFragment(); render(( {this.component} ), renderContainer); this.$widget = $(renderContainer.firstChild as HTMLElement); } }