29 lines
788 B
JavaScript
29 lines
788 B
JavaScript
"use strict";
|
|
|
|
exports.__esModule = true;
|
|
exports["default"] = void 0;
|
|
|
|
/**
|
|
* Returns an object consisting of props beyond the scope of the Component.
|
|
* Useful for getting and spreading unknown props from the user.
|
|
* @param {object} propTypes
|
|
* @param {object} props A ReactElement props object
|
|
* @returns {{}} A shallow copy of the prop object
|
|
*/
|
|
var getUnhandledProps = function getUnhandledProps(propTypes, props) {
|
|
var propTypeKeys = Object.keys(propTypes);
|
|
return Object.keys(props).reduce(function (acc, prop) {
|
|
if (prop === 'childKey') {
|
|
return acc;
|
|
}
|
|
|
|
if (propTypeKeys.length > 0 && propTypeKeys.indexOf(prop) === -1) {
|
|
acc[prop] = props[prop];
|
|
}
|
|
|
|
return acc;
|
|
}, {});
|
|
};
|
|
|
|
var _default = getUnhandledProps;
|
|
exports["default"] = _default; |