@cisdi/form-container
Version:
form container for ui-engine
60 lines (45 loc) • 1.77 kB
JavaScript
;
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
require("core-js/modules/es.array.iterator");
require("core-js/modules/web.dom-collections.iterator");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
require("antd/lib/form/style");
var _form = _interopRequireDefault(require("antd/lib/form"));
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread2"));
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
var _react = _interopRequireWildcard(require("react"));
class FormContainer extends _react.PureComponent {
constructor(...args) {
super(...args);
(0, _defineProperty2.default)(this, "formRef", /*#__PURE__*/(0, _react.createRef)());
(0, _defineProperty2.default)(this, "handleFormFinish", data => {
if (typeof this.props.onSubmit === 'function') {
this.props.onSubmit(data);
}
});
(0, _defineProperty2.default)(this, "handleReset", e => {
if (this.formRef.current) {
this.formRef.current.resetFields();
}
});
}
render() {
const {
children
} = this.props;
const restProps = (0, _objectSpread2.default)({}, this.props);
delete restProps.onSubmit;
return /*#__PURE__*/_react.default.createElement(_form.default, (0, _extends2.default)({
onFinish: this.handleFormFinish,
onReset: this.handleReset
}, restProps, {
ref: this.formRef
}), children);
}
}
exports.default = FormContainer;