UNPKG

dareway-rui

Version:

398 lines (386 loc) 15.2 kB
'use strict'; var _interopRequireDefault = require('@babel/runtime/helpers/interopRequireDefault'); Object.defineProperty(exports, '__esModule', { value: true }); exports.default = validateProps; var _typeof2 = _interopRequireDefault(require('@babel/runtime/helpers/typeof')); var _objectWithoutProperties2 = _interopRequireDefault(require('@babel/runtime/helpers/objectWithoutProperties')); var _utils = require('../../../core/utils'); var _Constants = require('./Constants'); function validateProps(props) { var name = props.name, labelValue = props.labelValue, required = props.required, invalidMessage = props.invalidMessage, readonly = props.readonly, hidden = props.hidden, colSpan = props.colSpan, maxLength = props.maxLength, value = props.value, suffix = props.suffix, mask = props.mask, zeroDisplayAs0 = props.zeroDisplayAs0, nullable = props.nullable, align = props.align, fontColor = props.fontColor, bold = props.bold, backgroundColor = props.backgroundColor, underline = props.underline, oblique = props.oblique, border = props.border, placeholder = props.placeholder, onFocus = props.onFocus, onBlur = props.onBlur, onClick = props.onClick, onDblClick = props.onDblClick, onChange = props.onChange, style = props.style, invalidProps = (0, _objectWithoutProperties2.default)(props, [ 'name', 'labelValue', 'required', 'invalidMessage', 'readonly', 'hidden', 'colSpan', 'maxLength', 'value', 'suffix', 'mask', 'zeroDisplayAs0', 'nullable', 'align', 'fontColor', 'bold', 'backgroundColor', 'underline', 'oblique', 'border', 'placeholder', 'onFocus', 'onBlur', 'onClick', 'onDblClick', 'onChange', 'style' ]); var tagName = _Constants.TAG_DISPLAY_NAME; (0, _utils.check)( name, _utils.is.notUndef, '<'.concat(tagName, '>\uFF1Aname \u5C5E\u6027\u4E3A\u5FC5\u586B\u9879\uFF0C\u8BF7\u68C0\u67E5!') ); (0, _utils.check)( name, _utils.is.string, '<' .concat( tagName, '>\uFF1Aname \u5C5E\u6027\u5FC5\u987B\u4E3A String \u7C7B\u578B\uFF0C\u5F53\u524D\u4F20\u5165\u3010\u503C: ' ) .concat(name, '\u3001\u7C7B\u578B: ') .concat((0, _typeof2.default)(name), '\u3011\uFF0C\u8BF7\u68C0\u67E5!') ); (0, _utils.check)( labelValue, _utils.is.undefOrString, '<' .concat( tagName, '>\uFF1AlabelValue \u5C5E\u6027\u53EF\u4EE5\u4E0D\u586B\u6216\u586B\u5165String\u7C7B\u578B\uFF0C\u5F53\u524D\u4F20\u5165\u3010\u503C: ' ) .concat(labelValue, '\u3001\u7C7B\u578B: ') .concat((0, _typeof2.default)(labelValue), '\u3011\uFF0C\u8BF7\u68C0\u67E5!') ); (0, _utils.check)( required, _utils.is.undefOrBool, '<' .concat( tagName, '>\uFF1Arequired \u5C5E\u6027\u53EF\u4EE5\u4E0D\u586B\u6216\u586B\u5165boolean\u7C7B\u578B\uFF0C\u5F53\u524D\u4F20\u5165\u3010\u503C: ' ) .concat(required, '\u3001\u7C7B\u578B: ') .concat((0, _typeof2.default)(required), '\u3011\uFF0C\u8BF7\u68C0\u67E5!') ); (0, _utils.check)( invalidMessage, _utils.is.undefOrString, '<' .concat( tagName, '>\uFF1AinvalidMessage \u5C5E\u6027\u53EF\u4EE5\u4E0D\u586B\u6216\u586B\u5165String\u7C7B\u578B\uFF0C\u5F53\u524D\u4F20\u5165\u3010\u503C: ' ) .concat(invalidMessage, '\u3001\u7C7B\u578B: ') .concat((0, _typeof2.default)(invalidMessage), '\u3011\uFF0C\u8BF7\u68C0\u67E5!') ); (0, _utils.check)( readonly, _utils.is.undefOrBool, '<' .concat( tagName, '>\uFF1Areadonly \u5C5E\u6027\u53EF\u4EE5\u4E0D\u586B\u6216\u586B\u5165boolean\u7C7B\u578B\uFF0C\u5F53\u524D\u4F20\u5165\u3010\u503C: ' ) .concat(readonly, '\u3001\u7C7B\u578B: ') .concat((0, _typeof2.default)(readonly), '\u3011\uFF0C\u8BF7\u68C0\u67E5!') ); (0, _utils.check)( hidden, _utils.is.undefOrBool, '<' .concat( tagName, '>\uFF1Ahidden \u5C5E\u6027\u53EF\u4EE5\u4E0D\u586B\u6216\u586B\u5165boolean\u7C7B\u578B\uFF0C\u5F53\u524D\u4F20\u5165\u3010\u503C: ' ) .concat(hidden, '\u3001\u7C7B\u578B: ') .concat((0, _typeof2.default)(hidden), '\u3011\uFF0C\u8BF7\u68C0\u67E5!') ); (0, _utils.check)( colSpan, _utils.is.undefOrNumber, '<' .concat( tagName, '>\uFF1AcolSpan \u5C5E\u6027\u53EF\u4EE5\u4E0D\u586B\u6216\u586B\u5165Number\u7C7B\u578B\uFF0C\u5F53\u524D\u4F20\u5165\u3010\u503C: ' ) .concat(colSpan, '\u3001\u7C7B\u578B: ') .concat((0, _typeof2.default)(colSpan), '\u3011\uFF0C\u8BF7\u68C0\u67E5!') ); (0, _utils.check)( maxLength, _utils.is.undefOrNumber, '<' .concat( tagName, '>\uFF1AmaxLength \u5C5E\u6027\u53EF\u4EE5\u4E0D\u586B\u6216\u586B\u5165Number\u7C7B\u578B\uFF0C\u5F53\u524D\u4F20\u5165\u3010\u503C: ' ) .concat(maxLength, '\u3001\u7C7B\u578B: ') .concat((0, _typeof2.default)(maxLength), '\u3011\uFF0C\u8BF7\u68C0\u67E5!') ); (0, _utils.check)( value, _utils.is.undefOrNumber, '<' .concat( tagName, '>\uFF1Avalue \u5C5E\u6027\u53EF\u4EE5\u4E0D\u586B\u6216\u586B\u5165Number\u7C7B\u578B\uFF0C\u5F53\u524D\u4F20\u5165\u3010\u503C: ' ) .concat(value, '\u3001\u7C7B\u578B: ') .concat((0, _typeof2.default)(value), '\u3011\uFF0C\u8BF7\u68C0\u67E5!') ); (0, _utils.check)( suffix, _utils.is.undefOrString, '<' .concat( tagName, '>\uFF1Asuffix \u5C5E\u6027\u53EF\u4EE5\u4E0D\u586B\u6216\u586B\u5165String\u7C7B\u578B\uFF0C\u5F53\u524D\u4F20\u5165\u3010\u503C: ' ) .concat(suffix, '\u3001\u7C7B\u578B: ') .concat((0, _typeof2.default)(suffix), '\u3011\uFF0C\u8BF7\u68C0\u67E5!') ); (0, _utils.check)( mask, _utils.is.undefOrString, '<' .concat( tagName, '>\uFF1Amask \u5C5E\u6027\u53EF\u4EE5\u4E0D\u586B\u6216\u586B\u5165String\u7C7B\u578B\uFF0C\u5F53\u524D\u4F20\u5165\u3010\u503C: ' ) .concat(mask, '\u3001\u7C7B\u578B: ') .concat((0, _typeof2.default)(mask), '\u3011\uFF0C\u8BF7\u68C0\u67E5!') ); (0, _utils.check)( zeroDisplayAs0, _utils.is.undefOrBool, '<' .concat( tagName, '>\uFF1AzeroDisplayAs0 \u5C5E\u6027\u53EF\u4EE5\u4E0D\u586B\u6216\u586B\u5165boolean\u7C7B\u578B\uFF0C\u5F53\u524D\u4F20\u5165\u3010\u503C: ' ) .concat(zeroDisplayAs0, '\u3001\u7C7B\u578B: ') .concat((0, _typeof2.default)(zeroDisplayAs0), '\u3011\uFF0C\u8BF7\u68C0\u67E5!') ); (0, _utils.check)( nullable, _utils.is.undefOrBool, '<' .concat( tagName, '>\uFF1Anullable \u5C5E\u6027\u53EF\u4EE5\u4E0D\u586B\u6216\u586B\u5165boolean\u7C7B\u578B\uFF0C\u5F53\u524D\u4F20\u5165\u3010\u503C: ' ) .concat(nullable, '\u3001\u7C7B\u578B: ') .concat((0, _typeof2.default)(nullable), '\u3011\uFF0C\u8BF7\u68C0\u67E5!') ); if (nullable === true && zeroDisplayAs0 === false) { throw new Error( '<'.concat( tagName, '> \u7EC4\u4EF6\uFF0C\u6846\u67B6\u4E0D\u5EFA\u8BAE\u4F7F\u7528 nullable=true && zeroDisplayAs0=false \u914D\u7F6E\u7EC4\u5408\uFF0C\u8BF7\u68C0\u67E5!' ) ); } (0, _utils.check)( align, _utils.is.undefOrOneOf('left', 'center', 'right'), '<' .concat( tagName, '>\uFF1Aalign \u5C5E\u6027\u53EF\u4EE5\u4E0D\u586B\u6216\u586B\u5165 "left"\u3001"center"\u3001"right" \u5176\u4E2D\u4E4B\u4E00\uFF0C\u5F53\u524D\u4F20\u5165\u3010\u503C: ' ) .concat(align, '\u3001\u7C7B\u578B: ') .concat((0, _typeof2.default)(align), '\u3011\uFF0C\u8BF7\u68C0\u67E5!') ); (0, _utils.check)( fontColor, _utils.is.undefOrString, '<' .concat( tagName, '>\uFF1AfontColor \u5C5E\u6027\u53EF\u4EE5\u4E0D\u586B\u6216\u586B\u5165 String \u7C7B\u578B\uFF0C\u5F53\u524D\u4F20\u5165\u3010\u503C: ' ) .concat(fontColor, '\u3001\u7C7B\u578B: ') .concat((0, _typeof2.default)(fontColor), '\u3011\uFF0C\u8BF7\u68C0\u67E5!') ); (0, _utils.check)( bold, _utils.is.undefOrBool, '<' .concat( tagName, '>\uFF1Abold \u5C5E\u6027\u53EF\u4EE5\u4E0D\u586B\u6216\u586B\u5165 boolean \u7C7B\u578B\uFF0C\u5F53\u524D\u4F20\u5165\u3010\u503C: ' ) .concat(bold, '\u3001\u7C7B\u578B: ') .concat((0, _typeof2.default)(bold), '\u3011\uFF0C\u8BF7\u68C0\u67E5!') ); (0, _utils.check)( backgroundColor, _utils.is.undefOrString, '<' .concat( tagName, '>\uFF1AbackgroundColor \u5C5E\u6027\u53EF\u4EE5\u4E0D\u586B\u6216\u586B\u5165 String \u7C7B\u578B\uFF0C\u5F53\u524D\u4F20\u5165\u3010\u503C: ' ) .concat(backgroundColor, '\u3001\u7C7B\u578B: ') .concat((0, _typeof2.default)(backgroundColor), '\u3011\uFF0C\u8BF7\u68C0\u67E5!') ); (0, _utils.check)( underline, _utils.is.undefOrBool, '<' .concat( tagName, '>\uFF1Aunderline \u5C5E\u6027\u53EF\u4EE5\u4E0D\u586B\u6216\u586B\u5165 boolean \u7C7B\u578B\uFF0C\u5F53\u524D\u4F20\u5165\u3010\u503C: ' ) .concat(underline, '\u3001\u7C7B\u578B: ') .concat((0, _typeof2.default)(underline), '\u3011\uFF0C\u8BF7\u68C0\u67E5!') ); (0, _utils.check)( oblique, _utils.is.undefOrBool, '<' .concat( tagName, '>\uFF1Aoblique \u5C5E\u6027\u53EF\u4EE5\u4E0D\u586B\u6216\u586B\u5165 boolean \u7C7B\u578B\uFF0C\u5F53\u524D\u4F20\u5165\u3010\u503C: ' ) .concat(oblique, '\u3001\u7C7B\u578B: ') .concat((0, _typeof2.default)(oblique), '\u3011\uFF0C\u8BF7\u68C0\u67E5!') ); (0, _utils.check)( border, _utils.is.undefOrBool, '<' .concat( tagName, '>\uFF1Aborder \u5C5E\u6027\u53EF\u4EE5\u4E0D\u586B\u6216\u586B\u5165 boolean \u7C7B\u578B\uFF0C\u5F53\u524D\u4F20\u5165\u3010\u503C: ' ) .concat(border, '\u3001\u7C7B\u578B: ') .concat((0, _typeof2.default)(border), '\u3011\uFF0C\u8BF7\u68C0\u67E5!') ); (0, _utils.check)( placeholder, _utils.is.undefOrString, '<' .concat( tagName, '>\uFF1Aplaceholder \u5C5E\u6027\u53EF\u4EE5\u4E0D\u586B\u6216\u586B\u5165String\u7C7B\u578B\uFF0C\u5F53\u524D\u4F20\u5165\u3010\u503C: ' ) .concat(placeholder, '\u3001\u7C7B\u578B: ') .concat((0, _typeof2.default)(placeholder), '\u3011\uFF0C\u8BF7\u68C0\u67E5!') ); (0, _utils.check)( onFocus, _utils.is.undefOrFunc, '<' .concat( tagName, '>\uFF1AonFocus \u5C5E\u6027\u53EF\u4EE5\u4E0D\u586B\u6216\u586B\u5165 function \u7C7B\u578B\uFF0C\u5F53\u524D\u4F20\u5165\u3010\u503C: ' ) .concat(onFocus, '\u3001\u7C7B\u578B: ') .concat((0, _typeof2.default)(onFocus), '\u3011\uFF0C\u8BF7\u68C0\u67E5!') ); (0, _utils.check)( onBlur, _utils.is.undefOrFunc, '<' .concat( tagName, '>\uFF1AonBlur \u5C5E\u6027\u53EF\u4EE5\u4E0D\u586B\u6216\u586B\u5165 function \u7C7B\u578B\uFF0C\u5F53\u524D\u4F20\u5165\u3010\u503C: ' ) .concat(onBlur, '\u3001\u7C7B\u578B: ') .concat((0, _typeof2.default)(onBlur), '\u3011\uFF0C\u8BF7\u68C0\u67E5!') ); (0, _utils.check)( onClick, _utils.is.undefOrFunc, '<' .concat( tagName, '>\uFF1AonClick \u5C5E\u6027\u53EF\u4EE5\u4E0D\u586B\u6216\u586B\u5165 function \u7C7B\u578B\uFF0C\u5F53\u524D\u4F20\u5165\u3010\u503C: ' ) .concat(onClick, '\u3001\u7C7B\u578B: ') .concat((0, _typeof2.default)(onClick), '\u3011\uFF0C\u8BF7\u68C0\u67E5!') ); (0, _utils.check)( onDblClick, _utils.is.undefOrFunc, '<' .concat( tagName, '>\uFF1AonDblClick \u5C5E\u6027\u53EF\u4EE5\u4E0D\u586B\u6216\u586B\u5165 function \u7C7B\u578B\uFF0C\u5F53\u524D\u4F20\u5165\u3010\u503C: ' ) .concat(onDblClick, '\u3001\u7C7B\u578B: ') .concat((0, _typeof2.default)(onDblClick), '\u3011\uFF0C\u8BF7\u68C0\u67E5!') ); // check( // onKeyDown, // is.undefOrFunc, // `<${tagName}>:onKeyDown 属性可以不填或填入 function 类型,当前传入【值: ${onKeyDown}、类型: ${typeof onKeyDown}】,请检查!` // ); // check( // onEnter, // is.undefOrFunc, // `<${tagName}>:onEnter 属性可以不填或填入 function 类型,当前传入【值: ${onEnter}、类型: ${typeof onEnter}】,请检查!` // ); (0, _utils.check)( onChange, _utils.is.undefOrFunc, '<' .concat( tagName, '>\uFF1AonChange \u5C5E\u6027\u53EF\u4EE5\u4E0D\u586B\u6216\u586B\u5165 function \u7C7B\u578B\uFF0C\u5F53\u524D\u4F20\u5165\u3010\u503C: ' ) .concat(onChange, '\u3001\u7C7B\u578B: ') .concat((0, _typeof2.default)(onChange), '\u3011\uFF0C\u8BF7\u68C0\u67E5!') ); var invalidPropKeys = Object.keys(invalidProps); if (invalidPropKeys.length) { throw new Error( '<' .concat(tagName, '>\uFF1A\u4E0D\u652F\u6301\u914D\u7F6E\u5C5E\u6027\u3010') .concat(invalidPropKeys.join(','), '\u3011\uFF0C\u8BF7\u68C0\u67E5!') ); } } //@ sourceMappingURL=validateProps.js.map