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 BreadcrumbsWidget, { IBreadcrumbsWidgetProps } from "../widgets/BreadcrumbsWidget" import TagInputWidget, { ITagInputWidgetProps } from "../widgets/TagInputWidget" import NumericInputWidget, { INumericInputWidgetProps } from "../widgets/NumericInputWidget" import CheckboxWidget, { ICheckboxWidgetProps } from "../widgets/CheckboxWidget" import RadioGroupWidget, { IRadioGroupWidgetProps } from "../widgets/RadioGroupWidget" 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 } }) WidgetFactory.registerWidgetBuilder("BREADCRUMBS_WIDGET", { buildWidget(widgetData: IBreadcrumbsWidgetProps): JSX.Element { return } }) WidgetFactory.registerWidgetBuilder("TAG_INPUT_WIDGET", { buildWidget(widgetData: ITagInputWidgetProps): JSX.Element { return } }) WidgetFactory.registerWidgetBuilder("NUMERIC_INPUT_WIDGET", { buildWidget(widgetData: INumericInputWidgetProps): JSX.Element { return } }) WidgetFactory.registerWidgetBuilder("CHECKBOX_WIDGET", { buildWidget(widgetData: ICheckboxWidgetProps): JSX.Element { return } }) WidgetFactory.registerWidgetBuilder("RADIO_GROUP_WIDGET", { buildWidget(widgetData: IRadioGroupWidgetProps): JSX.Element { return } }) } } export default WidgetBuilderRegistry