UNPKG

@cisdi/form-container

Version:

form container for ui-engine

60 lines (45 loc) 1.77 kB
"use strict"; 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;