'use client'; "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); function _export(target, all) { for(var name in all)Object.defineProperty(target, name, { enumerable: true, get: all[name] }); } _export(exports, { VirtualizerContextProvider: function() { return VirtualizerContextProvider; }, useVirtualizerContextState_unstable: function() { return useVirtualizerContextState_unstable; }, useVirtualizerContext_unstable: function() { return useVirtualizerContext_unstable; } }); const _interop_require_wildcard = require("@swc/helpers/_/_interop_require_wildcard"); const _react = /*#__PURE__*/ _interop_require_wildcard._(require("react")); const VirtualizerContext = /*#__PURE__*/ _react.createContext(undefined); const VirtualizerContextProvider = VirtualizerContext.Provider; const useVirtualizerContext_unstable = ()=>{ return _react.useContext(VirtualizerContext); }; const useVirtualizerContextState_unstable = (passedContext)=>{ const virtualizerContext = useVirtualizerContext_unstable(); const [_contextIndex, _setContextIndex] = _react.useState(-1); const childProgressiveSizes = _react.useRef([]); /* We respect any wrapped providers while also ensuring defaults or passed through * Order of usage -> Passed Prop -> Provider Context -> Internal State default */ const context = _react.useMemo(()=>{ var _passedContext_contextIndex, _ref, _passedContext_setContextIndex, _ref1; return { contextIndex: (_ref = (_passedContext_contextIndex = passedContext === null || passedContext === void 0 ? void 0 : passedContext.contextIndex) !== null && _passedContext_contextIndex !== void 0 ? _passedContext_contextIndex : virtualizerContext === null || virtualizerContext === void 0 ? void 0 : virtualizerContext.contextIndex) !== null && _ref !== void 0 ? _ref : _contextIndex, setContextIndex: (_ref1 = (_passedContext_setContextIndex = passedContext === null || passedContext === void 0 ? void 0 : passedContext.setContextIndex) !== null && _passedContext_setContextIndex !== void 0 ? _passedContext_setContextIndex : virtualizerContext === null || virtualizerContext === void 0 ? void 0 : virtualizerContext.setContextIndex) !== null && _ref1 !== void 0 ? _ref1 : _setContextIndex, childProgressiveSizes }; }, [ _contextIndex, passedContext, virtualizerContext ]); return context; };