trc-client-core
Version:
The core of the TRC Client
36 lines (32 loc) • 922 B
JSX
var React = require('react');
var _ = require('lodash');
var Form = require('bd-stampy/components/Form');
var Fieldset = React.createClass({
displayName: 'Fieldset',
mixins: [
require('bd-stampy/mixins/FormMixin')
],
onChange: function(e, details) {
this.FormMixin_onFormChange(e, details, this.onUpdate);
},
onUpdate: function () {
if (this.props.onChange) {
this.props.onChange(null, {
key: this.props.name,
value: _.defaults(this.state.formData, this.props.value)
});
}
},
render: function () {
return (
<fieldset>
<Form
schema={this.props.schema}
onChange={this.onChange}
value={this.props.value}
/>
</fieldset>
);
}
});
module.exports = Fieldset;