moved widget building into registry

This commit is contained in:
Nikhil Nandgopal 2019-02-10 18:51:19 +05:30
parent bf4dc5a052
commit a7f9808cfb
2 changed files with 14 additions and 6 deletions

View File

@ -3,7 +3,9 @@ import logo from './assets/images/logo.svg';
import './App.css'; import './App.css';
import { createStore } from 'redux' import { createStore } from 'redux'
import appReducer from './reducers'; import appReducer from './reducers';
import WidgetBuilderRegistry from "./utils/WidgetRegistry"
WidgetBuilderRegistry.registerWidgetBuilders()
const store = createStore(appReducer) const store = createStore(appReducer)
class App extends Component { class App extends Component {

View File

@ -5,10 +5,16 @@ import ContainerWidget, {
import { IContainerProps } from "../editorComponents/ContainerComponent" import { IContainerProps } from "../editorComponents/ContainerComponent"
import WidgetFactory from "./WidgetFactory" import WidgetFactory from "./WidgetFactory"
WidgetFactory.registerWidgetBuilder("CONTAINER_WIDGET", { class WidgetBuilderRegistry {
buildWidget( static registerWidgetBuilders() {
widgetData: IContainerWidgetProps WidgetFactory.registerWidgetBuilder("CONTAINER_WIDGET", {
): BaseWidget<IContainerWidgetProps, IContainerProps> { buildWidget(
return new ContainerWidget(widgetData) widgetData: IContainerWidgetProps
): BaseWidget<IContainerWidgetProps, IContainerProps> {
return new ContainerWidget(widgetData)
}
})
} }
}) }
export default WidgetBuilderRegistry