@arco-design/web-vue
Version:
Arco Design Vue 2.0: A Vue.js 3 UI Library
29 lines (28 loc) • 897 B
JavaScript
import { VALIDATE_STATUSES } from "./interface.js";
const getFinalValidateStatus = (validateStatus) => {
let status = "";
for (const key of Object.keys(validateStatus)) {
const _status = validateStatus[key];
if (_status) {
if (!status || VALIDATE_STATUSES.indexOf(_status) > VALIDATE_STATUSES.indexOf(status)) {
status = validateStatus[key];
}
}
}
return status;
};
const getFinalValidateMessage = (validateMessage) => {
const messages = [];
for (const key of Object.keys(validateMessage)) {
const _message = validateMessage[key];
if (_message) {
messages.push(_message);
}
}
return messages;
};
const getFormElementId = (prefix, field) => {
const id = field.replace(/[[.]/g, "_").replace(/\]/g, "");
return prefix ? `${prefix}-${id}` : `${id}`;
};
export { getFinalValidateMessage, getFinalValidateStatus, getFormElementId };