semantic-ui-react
Version:
The official Semantic-UI-React integration.
25 lines (22 loc) • 967 B
JavaScript
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 {function} Component A function or ReactClass.
* @param {object} props A ReactElement props object
* @returns {{}} A shallow copy of the prop object
*/
var getUnhandledProps = function getUnhandledProps(Component, props) {
// Note that `handledProps` are generated automatically during build with `babel-plugin-transform-react-handled-props`
var _Component$handledPro = Component.handledProps,
handledProps = _Component$handledPro === void 0 ? [] : _Component$handledPro;
return Object.keys(props).reduce(function (acc, prop) {
if (prop === 'childKey') return acc;
if (handledProps.indexOf(prop) === -1) acc[prop] = props[prop];
return acc;
}, {});
};
var _default = getUnhandledProps;
exports.default = _default;
;