react-instantsearch-core
7.25.07.26.0
dist/cjs/lib/useIndex.js~
dist/cjs/lib/useIndex.jsModified+40−37
Index: package/dist/cjs/lib/useIndex.js
===================================================================
--- package/dist/cjs/lib/useIndex.js
+++ package/dist/cjs/lib/useIndex.js
@@ -1,39 +1,42 @@
-"use strict";
+'use strict';
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.useIndex = useIndex;
-var _index = _interopRequireDefault(require("instantsearch.js/cjs/widgets/index/index"));
-var _react = require("react");
-var _useForceUpdate = require("./useForceUpdate");
-var _useIndexContext = require("./useIndexContext");
-var _useInstantSearchServerContext = require("./useInstantSearchServerContext");
-var _useInstantSearchSSRContext = require("./useInstantSearchSSRContext");
-var _useIsomorphicLayoutEffect = require("./useIsomorphicLayoutEffect");
-var _useStableValue = require("./useStableValue");
-var _useWidget = require("./useWidget");
-function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
+var index = require('instantsearch.js/cjs/widgets/index/index');
+var React = require('react');
+var useForceUpdate = require('./useForceUpdate.js');
+var useIndexContext = require('./useIndexContext.js');
+var useInstantSearchServerContext = require('./useInstantSearchServerContext.js');
+var useInstantSearchSSRContext = require('./useInstantSearchSSRContext.js');
+var useIsomorphicLayoutEffect = require('./useIsomorphicLayoutEffect.js');
+var useStableValue = require('./useStableValue.js');
+var useWidget = require('./useWidget.js');
+
function useIndex(props) {
- var serverContext = (0, _useInstantSearchServerContext.useInstantSearchServerContext)();
- var ssrContext = (0, _useInstantSearchSSRContext.useInstantSearchSSRContext)();
- var initialResults = ssrContext === null || ssrContext === void 0 ? void 0 : ssrContext.initialResults;
- var parentIndex = (0, _useIndexContext.useIndexContext)();
- var stableProps = (0, _useStableValue.useStableValue)(props);
- var indexWidget = (0, _react.useMemo)(function () {
- return (0, _index.default)(stableProps);
- }, [stableProps]);
- var helper = indexWidget.getHelper();
- var forceUpdate = (0, _useForceUpdate.useForceUpdate)();
- (0, _useIsomorphicLayoutEffect.useIsomorphicLayoutEffect)(function () {
- forceUpdate();
- }, [helper, forceUpdate]);
- (0, _useWidget.useWidget)({
- widget: indexWidget,
- parentIndex: parentIndex,
- props: stableProps,
- shouldSsr: Boolean(serverContext || initialResults),
- skipSuspense: true
- });
- return indexWidget;
-}
\ No newline at end of file
+ var serverContext = useInstantSearchServerContext.useInstantSearchServerContext();
+ var ssrContext = useInstantSearchSSRContext.useInstantSearchSSRContext();
+ var initialResults = ssrContext === null || ssrContext === void 0 ? void 0 : ssrContext.initialResults;
+ var parentIndex = useIndexContext.useIndexContext();
+ var stableProps = useStableValue.useStableValue(props);
+ var indexWidget = React.useMemo(function() {
+ return index(stableProps);
+ }, [
+ stableProps
+ ]);
+ var helper = indexWidget.getHelper();
+ var forceUpdate = useForceUpdate.useForceUpdate();
+ useIsomorphicLayoutEffect.useIsomorphicLayoutEffect(function() {
+ forceUpdate();
+ }, [
+ helper,
+ forceUpdate
+ ]);
+ useWidget.useWidget({
+ widget: indexWidget,
+ parentIndex: parentIndex,
+ props: stableProps,
+ shouldSsr: Boolean(serverContext || initialResults),
+ skipSuspense: true
+ });
+ return indexWidget;
+}
+
+exports.useIndex = useIndex;