@cainiaofe/cn-ui-m
Version:
22 lines (21 loc) • 781 B
JavaScript
import { __assign } from "tslib";
export var mapStatus = function (props, field) {
var takeStatus = function () {
var _a, _b;
if (!field)
return;
if (field.loading || field.validating)
return 'loading';
if (field.invalid)
return 'error';
if ((_a = field.warnings) === null || _a === void 0 ? void 0 : _a.length)
return 'warning';
return (_b = field.decoratorProps) === null || _b === void 0 ? void 0 : _b.feedbackStatus;
};
var takeState = function (state) {
if (state === 'validating' || state === 'pending')
return 'loading';
return state;
};
return __assign(__assign({}, props), { state: takeState(props.state) || takeStatus() });
};