@wordpress/compose
Version:
WordPress higher-order components (HOCs).
29 lines (27 loc) • 970 B
JavaScript
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _createHigherOrderComponent = require("../../utils/create-higher-order-component");
var _useInstanceId = _interopRequireDefault(require("../../hooks/use-instance-id"));
var _jsxRuntime = require("react/jsx-runtime");
/**
* Internal dependencies
*/
/**
* A Higher Order Component used to provide a unique instance ID by component.
*/
const withInstanceId = (0, _createHigherOrderComponent.createHigherOrderComponent)(WrappedComponent => {
return props => {
const instanceId = (0, _useInstanceId.default)(WrappedComponent);
// @ts-ignore
return /*#__PURE__*/(0, _jsxRuntime.jsx)(WrappedComponent, {
...props,
instanceId: instanceId
});
};
}, 'instanceId');
var _default = exports.default = withInstanceId;
//# sourceMappingURL=index.js.map
;