recompact
Version:
A set of React high order components based on Rx.
25 lines (23 loc) • 650 B
JavaScript
;
exports.__esModule = true;
/**
* Assigns a value to a static property on the base component.
*
* @static
* @category Higher-order-components
* @param {String} key
* @param {String} value
* @returns {HigherOrderComponent} A function that takes a component and returns a new component.
* @example
*
* setStatic('defaultProps', { type: 'button' })('button');
*/
var setStatic = function setStatic(key, value) {
return function (BaseComponent) {
/* eslint-disable no-param-reassign */
BaseComponent[key] = value;
/* eslint-enable no-param-reassign */
return BaseComponent;
};
};
exports.default = setStatic;