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 CalloutWidget, { ICalloutWidgetProps } from "../widgets/CalloutWidget"; import IconWidget, { IIconWidgetProps } from "../widgets/IconWidget"; 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 ; } }); WidgetFactory.registerWidgetBuilder("CALLOUT_WIDGET", { buildWidget(widgetData: ICalloutWidgetProps): JSX.Element { return ; } }); WidgetFactory.registerWidgetBuilder("ICON_WIDGET", { buildWidget(widgetData: IIconWidgetProps): JSX.Element { return ; } }); } } export default WidgetBuilderRegistry;