import React, { PropTypes, Component } from 'react'; import Formsy from 'formsy-react'; import FRC from 'formsy-react-components'; import Utils from './utils.js'; const Checkbox = FRC.Checkbox; // const CheckboxGroup = FRC.CheckboxGroup; const Input = FRC.Input; const RadioGroup = FRC.RadioGroup; const Select = FRC.Select; const Textarea = FRC.Textarea; class FormComponent extends Component { constructor(props) { super(props); this.handleBlur = this.handleBlur.bind(this); } handleBlur() { console.log(this.input.getValue()) this.props.updateCurrentValue(this.props.name, this.input.getValue()); } renderComponent() { const properties = { ...this.props, onBlur: this.handleBlur, ref: (ref) => this.input = ref }; // if control is a React component, use it if (typeof this.props.control === "function") { return } else { // else pick a predefined component switch (this.props.control) { case "text": return ; case "textarea": return