dareway-rui
Version:
367 lines (357 loc) • 14.2 kB
JavaScript
'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,
placeholder = props.placeholder,
lovJS = props.lovJS,
fillMapping = props.fillMapping,
fieldsClearOnChange = props.fieldsClearOnChange,
align = props.align,
fontColor = props.fontColor,
bold = props.bold,
backgroundColor = props.backgroundColor,
underline = props.underline,
oblique = props.oblique,
border = props.border,
onFocus = props.onFocus,
onBlur = props.onBlur,
onClick = props.onClick,
onDblClick = props.onDblClick,
style = props.style,
invalidProps = (0, _objectWithoutProperties2.default)(props, [
'name',
'labelValue',
'required',
'invalidMessage',
'readonly',
'hidden',
'colSpan',
'maxLength',
'value',
'placeholder',
'lovJS',
'fillMapping',
'fieldsClearOnChange',
'align',
'fontColor',
'bold',
'backgroundColor',
'underline',
'oblique',
'border',
'onFocus',
'onBlur',
'onClick',
'onDblClick',
'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.undefOrString,
'<'
.concat(
tagName,
'>\uFF1Avalue \u5C5E\u6027\u53EF\u4EE5\u4E0D\u586B\u6216\u586B\u5165String\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)(
lovJS,
_utils.is.undefOrFunc,
'<'
.concat(
tagName,
'>\uFF1AlovJS \u5C5E\u6027\u53EF\u4EE5\u4E0D\u586B\u6216\u586B\u5165 function \u7C7B\u578B\uFF0C\u5F53\u524D\u4F20\u5165\u3010\u503C: '
)
.concat(lovJS, '\u3001\u7C7B\u578B: ')
.concat((0, _typeof2.default)(lovJS), '\u3011\uFF0C\u8BF7\u68C0\u67E5!')
);
(0, _utils.check)(
fillMapping,
_utils.is.undefOrString,
'<'
.concat(
tagName,
'>\uFF1AfillMapping \u5C5E\u6027\u53EF\u4EE5\u4E0D\u586B\u6216\u586B\u5165 String \u7C7B\u578B\uFF0C\u5F53\u524D\u4F20\u5165\u3010\u503C: '
)
.concat(fillMapping, '\u3001\u7C7B\u578B: ')
.concat((0, _typeof2.default)(fillMapping), '\u3011\uFF0C\u8BF7\u68C0\u67E5!')
);
(0, _utils.check)(
fieldsClearOnChange,
_utils.is.undefOrString,
'<'
.concat(
tagName,
'>\uFF1AfieldsClearOnChange \u5C5E\u6027\u53EF\u4EE5\u4E0D\u586B\u6216\u586B\u5165 String \u7C7B\u578B\uFF0C\u5F53\u524D\u4F20\u5165\u3010\u503C: '
)
.concat(fieldsClearOnChange, '\u3001\u7C7B\u578B: ')
.concat((0, _typeof2.default)(fieldsClearOnChange), '\u3011\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}】,请检查!`
// );
// check(
// onChange,
// is.undefOrFunc,
// `<${tagName}>:onChange 属性可以不填或填入 function 类型,当前传入【值: ${onChange}、类型: ${typeof onChange}】,请检查!`
// );
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