UNPKG

antd

Version:

An enterprise-class UI design language and React-based implementation

68 lines (49 loc) 2 kB
'use strict'; 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'];