UNPKG

@cisdi/form-container

Version:

form container for ui-engine

44 lines (37 loc) 1.24 kB
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); } }