antd
Version:
An enterprise-class UI design language and React-based implementation
68 lines (49 loc) • 2 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
var _createDOMForm = require('rc-form/lib/createDOMForm');
var _createDOMForm2 = _interopRequireDefault(_createDOMForm);
var _Form = require('./Form');
var _Form2 = _interopRequireDefault(_Form);
var _FormItem = require('./FormItem');
var _FormItem2 = _interopRequireDefault(_FormItem);
var _ValueMixin = require('./ValueMixin');
var _ValueMixin2 = _interopRequireDefault(_ValueMixin);
var _constants = require('./constants');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
_Form2["default"].create = function () {
var o = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var options = _extends({}, o, {
fieldNameProp: 'id',
fieldMetaProp: _constants.FIELD_META_PROP
});
var formWrapper = (0, _createDOMForm2["default"])(options);
/* eslint-disable react/prefer-es6-class */
return function (Component) {
return formWrapper(_react2["default"].createClass({
propTypes: {
form: _react.PropTypes.object.isRequired
},
childContextTypes: {
form: _react.PropTypes.object.isRequired
},
getChildContext: function getChildContext() {
return {
form: this.props.form
};
},
render: function render() {
return _react2["default"].createElement(Component, this.props);
}
}));
};
};
_Form2["default"].Item = _FormItem2["default"];
// @Deprecated
_Form2["default"].ValueMixin = _ValueMixin2["default"];
exports["default"] = _Form2["default"];
module.exports = exports['default'];