moved widget building into registry
This commit is contained in:
parent
bf4dc5a052
commit
a7f9808cfb
|
|
@ -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 {
|
||||||
|
|
|
||||||
|
|
@ -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 {
|
||||||
|
static registerWidgetBuilders() {
|
||||||
|
WidgetFactory.registerWidgetBuilder("CONTAINER_WIDGET", {
|
||||||
buildWidget(
|
buildWidget(
|
||||||
widgetData: IContainerWidgetProps
|
widgetData: IContainerWidgetProps
|
||||||
): BaseWidget<IContainerWidgetProps, IContainerProps> {
|
): BaseWidget<IContainerWidgetProps, IContainerProps> {
|
||||||
return new ContainerWidget(widgetData)
|
return new ContainerWidget(widgetData)
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
export default WidgetBuilderRegistry
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user