@mskcc/carbon-react
Version:
Carbon react components for the MSKCC DSM
33 lines (27 loc) • 1.1 kB
JavaScript
/**
* MSKCC 2021, 2024
*/
;
Object.defineProperty(exports, '__esModule', { value: true });
var warning = require('../internal/warning.js');
const didWarnAboutDeprecation = {};
function deprecate(propType, message) {
function checker(props, propName, componentName) {
if (props[propName] === undefined) {
return;
}
if (!didWarnAboutDeprecation[componentName] || !didWarnAboutDeprecation[componentName][propName]) {
didWarnAboutDeprecation[componentName] = {
...didWarnAboutDeprecation[componentName],
[propName]: true
};
process.env.NODE_ENV !== "production" ? warning.warning(false, message || `The prop \`${propName}\` has been deprecated for the ` + `${componentName} component. It will be removed in the next major ` + `release`) : void 0;
}
for (var _len = arguments.length, rest = new Array(_len > 3 ? _len - 3 : 0), _key = 3; _key < _len; _key++) {
rest[_key - 3] = arguments[_key];
}
return propType(props, propName, componentName, ...rest);
}
return checker;
}
exports["default"] = deprecate;