UNPKG

@arco-design/web-vue

Version:

Arco Design Vue 2.0: A Vue.js 3 UI Library

29 lines (28 loc) 897 B
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 };