@cainiaofe/cn-ui-m
Version:
17 lines (16 loc) • 913 B
JavaScript
import { __assign, __rest } from "tslib";
import $i18n from "../../locales/i18n";
import * as React from 'react';
import { CnButton } from "../../components/cn-button";
export var CnSubmit = function (_a) {
var onSubmit = _a.onSubmit, onSubmitFailed = _a.onSubmitFailed, onSubmitSuccess = _a.onSubmitSuccess, form = _a.form, props = __rest(_a, ["onSubmit", "onSubmitFailed", "onSubmitSuccess", "form"]);
return (React.createElement(CnButton, __assign({ type: "primary" }, props, { loading: props.loading !== undefined ? props.loading : form.submitting, onClick: function (e) {
if (props.onClick) {
if (props.onClick(e) === false)
return;
}
if (onSubmit) {
form.submit(onSubmit).then(onSubmitSuccess).catch(onSubmitFailed);
}
} }), props.children || $i18n.get({ id: 'Submit', dm: '提交' })));
};