@alifd/meet-react
Version:
Fusion Mobile React UI System Component
31 lines • 1.3 kB
JavaScript
function _extends() { _extends = Object.assign ? Object.assign.bind() : 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; }; return _extends.apply(this, arguments); }
import { __rest } from "tslib";
import React, { createElement, forwardRef, useContext } from "react";
import Button from '../button/button';
import Context from './context';
var Submit = /*#__PURE__*/forwardRef(function (props, ref) {
var onClick = props.onClick,
_props$validate = props.validate,
validate = _props$validate === void 0 ? true : _props$validate,
children = props.children,
other = __rest(props, ["onClick", "validate", "children"]);
var _useContext = useContext(Context),
form = _useContext.form,
size = _useContext.size;
var handleClick = function handleClick() {
if (form) {
form.submit(function (value, errors, field) {
if (onClick) {
onClick(value, errors, field);
}
}, !validate);
}
};
return /*#__PURE__*/React.createElement(Button, _extends({
ref: ref,
size: size
}, other, {
onClick: handleClick
}), children);
});
export default Submit;