PromucFlow_constructor/app/client/src/pages/Editor/Canvas.tsx

30 lines
764 B
TypeScript
Raw Normal View History

import React, { Component } from "react"
import { connect } from "react-redux"
import { AppState } from "../../reducers"
import WidgetFactory from "../../utils/WidgetFactory"
import { CanvasReduxState } from "../../reducers/uiReducers/canvasReducer"
class Canvas extends Component<{ canvas: CanvasReduxState<any> }> {
render() {
const canvasWidgetData = this.props.canvas.canvasWidgetProps
if (canvasWidgetData) {
return WidgetFactory.createWidget(canvasWidgetData)
} else return <div></div>
}
}
const mapStateToProps = (state: AppState, props: any) => {
return {
canvas: state.ui.canvas
}
}
const mapDispatchToProps = (dispatch: any) => {
return {}
}
export default connect(
mapStateToProps,
mapDispatchToProps
)(Canvas)