import BaseWidget, { IWidgetProps } from "../widgets/BaseWidget"; import ContainerWidget, { IContainerWidgetProps } from "../widgets/ContainerWidget"; import TextWidget, { ITextWidgetProps } from "../widgets/TextWidget"; import InputTextWidget, { IInputTextWidgetProps } from "../widgets/InputTextWidget"; import WidgetFactory from "./WidgetFactory"; import React from "react"; class WidgetBuilderRegistry { static registerWidgetBuilders() { WidgetFactory.registerWidgetBuilder("CONTAINER_WIDGET", { buildWidget( widgetData: IContainerWidgetProps ): JSX.Element { return ; } }); WidgetFactory.registerWidgetBuilder("TEXT_WIDGET", { buildWidget(widgetData: ITextWidgetProps): JSX.Element { return ; } }); WidgetFactory.registerWidgetBuilder("INPUT_TEXT_WIDGET", { buildWidget(widgetData: IInputTextWidgetProps): JSX.Element { return ; } }); } } export default WidgetBuilderRegistry;