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 { createStore } from 'redux'
import appReducer from './reducers';
import WidgetBuilderRegistry from "./utils/WidgetRegistry"
WidgetBuilderRegistry.registerWidgetBuilders()
const store = createStore(appReducer)
class App extends Component {

View File

@ -5,6 +5,8 @@ import ContainerWidget, {
import { IContainerProps } from "../editorComponents/ContainerComponent"
import WidgetFactory from "./WidgetFactory"
class WidgetBuilderRegistry {
static registerWidgetBuilders() {
WidgetFactory.registerWidgetBuilder("CONTAINER_WIDGET", {
buildWidget(
widgetData: IContainerWidgetProps
@ -12,3 +14,7 @@ WidgetFactory.registerWidgetBuilder("CONTAINER_WIDGET", {
return new ContainerWidget(widgetData)
}
})
}
}
export default WidgetBuilderRegistry