import BaseWidget, { IWidgetProps } from "../widgets/BaseWidget"; import ContainerWidget, { IContainerWidgetProps } from "../widgets/ContainerWidget"; import TextWidget, { ITextWidgetProps } from "../widgets/TextWidget"; import InputGroupWidget, { IInputGroupWidgetProps } from "../widgets/InputGroupWidget"; import CalloutWidget, { ICalloutWidgetProps } from "../widgets/CalloutWidget"; import IconWidget, { IIconWidgetProps } from "../widgets/IconWidget"; import SpinnerWidget, { ISpinnerWidgetProps } from "../widgets/SpinnerWidget"; import WidgetFactory from "./WidgetFactory"; import React from "react"; import ButtonWidget, { IButtonWidgetProps } from "../widgets/ButtonWidget" 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("BUTTON_WIDGET", { buildWidget(widgetData: IButtonWidgetProps): JSX.Element { return ; } }); WidgetFactory.registerWidgetBuilder("CALLOUT_WIDGET", { buildWidget(widgetData: ICalloutWidgetProps): JSX.Element { return ; } }); WidgetFactory.registerWidgetBuilder("ICON_WIDGET", { buildWidget(widgetData: IIconWidgetProps): JSX.Element { return ; } }); WidgetFactory.registerWidgetBuilder("SPINNER_WIDGET", { buildWidget(widgetData: ISpinnerWidgetProps): JSX.Element { return ; } }); WidgetFactory.registerWidgetBuilder("INPUT_GROUP_WIDGET", { buildWidget(widgetData: IInputGroupWidgetProps): JSX.Element { return ; } }); } } export default WidgetBuilderRegistry;