UNPKG

@gechiui/compose

Version:
37 lines (28 loc) 1.09 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _element = require("@gechiui/element"); var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); var _createHigherOrderComponent = _interopRequireDefault(require("../../utils/create-higher-order-component")); var _useInstanceId = _interopRequireDefault(require("../../hooks/use-instance-id")); /** * Internal dependencies */ /** * A Higher Order Component used to be provide a unique instance ID by * component. */ const withInstanceId = (0, _createHigherOrderComponent.default)(WrappedComponent => { return props => { const instanceId = (0, _useInstanceId.default)(WrappedComponent); // @ts-ignore return (0, _element.createElement)(WrappedComponent, (0, _extends2.default)({}, props, { instanceId: instanceId })); }; }, 'withInstanceId'); var _default = withInstanceId; exports.default = _default; //# sourceMappingURL=index.js.map