admin-on-rest-fr05t1k
Version:
A frontend Framework for building admin applications on top of REST services, using ES6, React and Material UI
79 lines (61 loc) • 2.5 kB
JavaScript
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.SimpleForm = undefined;
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
var _reduxForm = require('redux-form');
var _reactRedux = require('react-redux');
var _compose = require('recompose/compose');
var _compose2 = _interopRequireDefault(_compose);
var _getDefaultValues = require('./getDefaultValues');
var _getDefaultValues2 = _interopRequireDefault(_getDefaultValues);
var _FormField = require('./FormField');
var _FormField2 = _interopRequireDefault(_FormField);
var _Toolbar = require('./Toolbar');
var _Toolbar2 = _interopRequireDefault(_Toolbar);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var SimpleForm = exports.SimpleForm = function SimpleForm(_ref) {
var children = _ref.children,
handleSubmit = _ref.handleSubmit,
invalid = _ref.invalid,
record = _ref.record,
resource = _ref.resource,
basePath = _ref.basePath;
return _react2.default.createElement(
'form',
{ onSubmit: handleSubmit, className: 'simple-form' },
_react2.default.createElement(
'div',
{ style: { padding: '0 1em 1em 1em' } },
_react2.default.Children.map(children, function (input) {
return input && _react2.default.createElement(
'div',
{ key: input.props.source, style: input.props.style },
_react2.default.createElement(_FormField2.default, { input: input, resource: resource, record: record, basePath: basePath })
);
})
),
_react2.default.createElement(_Toolbar2.default, { invalid: invalid })
);
};
SimpleForm.propTypes = {
children: _react.PropTypes.node,
defaultValue: _react.PropTypes.oneOfType([_react.PropTypes.object, _react.PropTypes.func]),
handleSubmit: _react.PropTypes.func,
invalid: _react.PropTypes.bool,
record: _react.PropTypes.object,
resource: _react.PropTypes.string,
basePath: _react.PropTypes.string,
validation: _react.PropTypes.func
};
var enhance = (0, _compose2.default)((0, _reactRedux.connect)(function (state, props) {
return {
initialValues: (0, _getDefaultValues2.default)(state, props)
};
}), (0, _reduxForm.reduxForm)({
form: 'record-form',
enableReinitialize: true
}));
exports.default = enhance(SimpleForm);