@cisdi/form-container
Version:
form container for ui-engine
44 lines (37 loc) • 1.24 kB
JavaScript
import "core-js/modules/es.array.iterator";
import "core-js/modules/web.dom-collections.iterator";
import "antd/es/form/style";
import _Form from "antd/es/form";
import _extends from "@babel/runtime/helpers/extends";
import _objectSpread from "@babel/runtime/helpers/objectSpread2";
import _defineProperty from "@babel/runtime/helpers/defineProperty";
import React, { createRef, PureComponent } from 'react';
export default class FormContainer extends PureComponent {
constructor(...args) {
super(...args);
_defineProperty(this, "formRef", /*#__PURE__*/createRef());
_defineProperty(this, "handleFormFinish", data => {
if (typeof this.props.onSubmit === 'function') {
this.props.onSubmit(data);
}
});
_defineProperty(this, "handleReset", e => {
if (this.formRef.current) {
this.formRef.current.resetFields();
}
});
}
render() {
const {
children
} = this.props;
const restProps = _objectSpread({}, this.props);
delete restProps.onSubmit;
return /*#__PURE__*/React.createElement(_Form, _extends({
onFinish: this.handleFormFinish,
onReset: this.handleReset
}, restProps, {
ref: this.formRef
}), children);
}
}