shineout
Version:
Shein 前端组件库
66 lines (48 loc) • 2.13 kB
JavaScript
;
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports.default = void 0;
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
var _objectWithoutPropertiesLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutPropertiesLoose"));
var _inheritsLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/inheritsLoose"));
var _assertThisInitialized2 = _interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized"));
var _react = _interopRequireWildcard(require("react"));
var _Button = _interopRequireDefault(require("../Button"));
var Submit =
/*#__PURE__*/
function (_PureComponent) {
(0, _inheritsLoose2.default)(Submit, _PureComponent);
function Submit(props) {
var _this;
_this = _PureComponent.call(this, props) || this;
_this.handleClick = _this.handleClick.bind((0, _assertThisInitialized2.default)((0, _assertThisInitialized2.default)(_this)));
return _this;
}
var _proto = Submit.prototype;
_proto.handleClick = function handleClick(e) {
var _this2 = this;
e.persist();
setTimeout(function () {
if (_this2.props.onSubmit) _this2.props.onSubmit(e.target);
}, 50);
};
_proto.render = function render() {
var _this$props = this.props,
onSubmit = _this$props.onSubmit,
loading = _this$props.loading,
children = _this$props.children,
formStatus = _this$props.formStatus,
other = (0, _objectWithoutPropertiesLoose2.default)(_this$props, ["onSubmit", "loading", "children", "formStatus"]);
return _react.default.createElement(_Button.default, (0, _extends2.default)({
type: "primary"
}, other, {
disabled: other.disabled || formStatus === 'disabled',
loading: formStatus === 'pending' || loading,
onClick: this.handleClick
}), children);
};
return Submit;
}(_react.PureComponent);
var _default = Submit;
exports.default = _default;