UNPKG

@ant-design/react-native

Version:

基于蚂蚁金服移动设计规范的 React Native 组件库

1 lines 1.07 kB
Object.defineProperty(exports,"__esModule",{value:true});exports.toArray=toArray;exports.getFieldId=getFieldId;exports.getStatus=getStatus;var formItemNameBlackList=['parentNode'];var defaultItemNamePrefixCls='form_item';function toArray(candidate){if(candidate===undefined||candidate===false){return[];}return Array.isArray(candidate)?candidate:[candidate];}function getFieldId(namePath,formName){if(!namePath.length){return undefined;}var mergedId=namePath.join('_');if(formName){return"".concat(formName,"_").concat(mergedId);}var isIllegalName=formItemNameBlackList.includes(mergedId);return isIllegalName?"".concat(defaultItemNamePrefixCls,"_").concat(mergedId):mergedId;}function getStatus(errors,warnings,meta,defaultValidateStatus,hasFeedback,validateStatus){var status=defaultValidateStatus;if(validateStatus!==undefined){status=validateStatus;}else if(meta.validating){status='validating';}else if(errors.length){status='error';}else if(warnings.length){status='warning';}else if(meta.touched||hasFeedback&&meta.validated){status='success';}return status;}