UNPKG

@mskcc/carbon-react

Version:

Carbon react components for the MSKCC DSM

32 lines (24 loc) 889 B
/** * MSKCC 2021, 2024 */ 'use strict'; 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;