UNPKG

@cainiaofe/cn-ui-m

Version:
22 lines (21 loc) 781 B
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() }); };