dareway-rui
Version:
123 lines (113 loc) • 4.43 kB
JavaScript
;
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,
readonly = props.readonly,
hidden = props.hidden,
colSpan = props.colSpan,
value = props.value,
onChange = props.onChange,
style = props.style,
invalidProps = (0, _objectWithoutProperties2.default)(props, [
'name',
'labelValue',
'readonly',
'hidden',
'colSpan',
'value',
'onChange',
'style'
]);
(0, _utils.check)(
name,
_utils.is.notUndef,
'<'.concat(
_Constants.TAG_DISPLAY_NAME,
'>\uFF1Aname \u5C5E\u6027\u4E3A\u5FC5\u586B\u9879\uFF0C\u8BF7\u68C0\u67E5!'
)
);
(0, _utils.check)(
name,
_utils.is.string,
'<'
.concat(
_Constants.TAG_DISPLAY_NAME,
'>\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(
_Constants.TAG_DISPLAY_NAME,
'>\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)(
readonly,
_utils.is.undefOrBool,
'<'
.concat(
_Constants.TAG_DISPLAY_NAME,
'>\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(
_Constants.TAG_DISPLAY_NAME,
'>\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(
_Constants.TAG_DISPLAY_NAME,
'>\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!')
); // TODO 校验value;
(0, _utils.check)(
onChange,
_utils.is.undefOrFunc,
'<'
.concat(
_Constants.TAG_DISPLAY_NAME,
'>\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(_Constants.TAG_DISPLAY_NAME, '>\uFF1A\u4E0D\u652F\u6301\u914D\u7F6E\u5C5E\u6027\u3010')
.concat(invalidPropKeys.join(','), '\u3011\uFF0C\u8BF7\u68C0\u67E5!')
);
}
}
//@ sourceMappingURL=validateProps.js.map