bigbluebutton-Github/bigbluebutton-html5/imports/ui/components/whiteboard/shape-factory/component.jsx
2016-05-30 15:07:02 -07:00

34 lines
860 B
JavaScript
Executable File

import React, { PropTypes } from 'react';
import Ellipse from '../shapes/ellipse/component.jsx';
import Line from '../shapes/line/component.jsx';
import Poll from '../shapes/poll/component.jsx';
import Rectangle from '../shapes/rectangle/component.jsx';
import Text from '../shapes/text/component.jsx';
import Triangle from '../shapes/triangle/component.jsx';
import Pencil from '../shapes/pencil/component.jsx';
export default class WhiteboardShapeModel extends React.Component {
constructor(props) {
super(props);
}
render() {
var Component = this.props.shapes[this.props.shape.shape.shape_type];
return (
<Component />
);
}
}
WhiteboardShapeModel.defaultProps = {
shapes: {
ellipse: Ellipse,
line: Line,
poll: Poll,
rectangle: Rectangle,
text: Text,
triangle: Triangle,
pencil: Pencil,
},
};