@mskcc/carbon-react
Version:
Carbon react components for the MSKCC DSM
32 lines (24 loc) • 889 B
JavaScript
/**
* MSKCC 2021, 2024
*/
;
Object.defineProperty(exports, '__esModule', { value: true });
var React = require('react');
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var React__default = /*#__PURE__*/_interopDefaultLegacy(React);
/**
* Wrap a class component with a functional component. This prevents an end-user
* from being able to pass `ref` and access the underlying class instance.
*
* @param {ReactNode} Component
* @returns {ReactNode}
*/
function createClassWrapper(Component) {
function ClassWrapper(props) {
return /*#__PURE__*/React__default["default"].createElement(Component, props);
}
const name = Component.displayName || Component.name;
ClassWrapper.displayName = `ClassWrapper(${name})`;
return ClassWrapper;
}
exports.createClassWrapper = createClassWrapper;