UNPKG

@wordpress/compose

Version:
29 lines (27 loc) 970 B
"use strict"; 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