UNPKG

wix-style-react

Version:
28 lines (23 loc) 1.31 kB
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } import PropTypes from 'prop-types'; /** * This is a workaround for AutoDocs, so we can apply custom propTypes validators with side-effects, and not affect the generated prop type. * If we had support for writing JSDoc for props with a `@type` tag, then we wouldn't need this. */ export function extendPropTypes(Component, propTypes) { Component.propTypes = _extends({}, Component.propTypes, propTypes); } /** * Runs all validators. */ export function allValidators() { for (var _len = arguments.length, validators = Array(_len), _key = 0; _key < _len; _key++) { validators[_key] = arguments[_key]; } return function (props, propName, componentName) { validators.forEach(function (validator) { PropTypes.checkPropTypes(_defineProperty({}, propName, validator), props, propName, componentName); }); }; }