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