@woocommerce/components
Version:
UI components for WooCommerce.
19 lines (18 loc) • 599 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.validateComponent = validateComponent;
function validateComponent(component) {
return (props, propName, componentName) => {
// Not a required prop, we can drop early.
if (!props[propName]) {
return;
}
if (!props[propName].type ||
props[propName].type !== component) {
return new Error(`Invalid ${propName} passed to ${componentName}. Must be ` +
'`' +
component.name +
'`');
}
};
}