Spaces:
Sleeping
Sleeping
| ; | |
| Object.defineProperty(exports, "__esModule", { | |
| value: true | |
| }); | |
| 0 && (module.exports = { | |
| ReadonlyURLSearchParams: null, | |
| RedirectType: null, | |
| ServerInsertedHTMLContext: null, | |
| forbidden: null, | |
| notFound: null, | |
| permanentRedirect: null, | |
| redirect: null, | |
| unauthorized: null, | |
| unstable_isUnrecognizedActionError: null, | |
| unstable_rethrow: null, | |
| useParams: null, | |
| usePathname: null, | |
| useRouter: null, | |
| useSearchParams: null, | |
| useSelectedLayoutSegment: null, | |
| useSelectedLayoutSegments: null, | |
| useServerInsertedHTML: null | |
| }); | |
| function _export(target, all) { | |
| for(var name in all)Object.defineProperty(target, name, { | |
| enumerable: true, | |
| get: all[name] | |
| }); | |
| } | |
| _export(exports, { | |
| // We need the same class that was used to instantiate the context value | |
| // Otherwise instanceof checks will fail in usercode | |
| ReadonlyURLSearchParams: function() { | |
| return _hooksclientcontextsharedruntime.ReadonlyURLSearchParams; | |
| }, | |
| RedirectType: function() { | |
| return _navigationreactserver.RedirectType; | |
| }, | |
| ServerInsertedHTMLContext: function() { | |
| return _serverinsertedhtmlsharedruntime.ServerInsertedHTMLContext; | |
| }, | |
| forbidden: function() { | |
| return _navigationreactserver.forbidden; | |
| }, | |
| notFound: function() { | |
| return _navigationreactserver.notFound; | |
| }, | |
| permanentRedirect: function() { | |
| return _navigationreactserver.permanentRedirect; | |
| }, | |
| redirect: function() { | |
| return _navigationreactserver.redirect; | |
| }, | |
| unauthorized: function() { | |
| return _navigationreactserver.unauthorized; | |
| }, | |
| unstable_isUnrecognizedActionError: function() { | |
| return _unrecognizedactionerror.unstable_isUnrecognizedActionError; | |
| }, | |
| unstable_rethrow: function() { | |
| return _navigationreactserver.unstable_rethrow; | |
| }, | |
| useParams: function() { | |
| return useParams; | |
| }, | |
| usePathname: function() { | |
| return usePathname; | |
| }, | |
| useRouter: function() { | |
| return useRouter; | |
| }, | |
| useSearchParams: function() { | |
| return useSearchParams; | |
| }, | |
| useSelectedLayoutSegment: function() { | |
| return useSelectedLayoutSegment; | |
| }, | |
| useSelectedLayoutSegments: function() { | |
| return useSelectedLayoutSegments; | |
| }, | |
| useServerInsertedHTML: function() { | |
| return _serverinsertedhtmlsharedruntime.useServerInsertedHTML; | |
| } | |
| }); | |
| const _interop_require_wildcard = require("@swc/helpers/_/_interop_require_wildcard"); | |
| const _react = /*#__PURE__*/ _interop_require_wildcard._(require("react")); | |
| const _approutercontextsharedruntime = require("../../shared/lib/app-router-context.shared-runtime"); | |
| const _hooksclientcontextsharedruntime = require("../../shared/lib/hooks-client-context.shared-runtime"); | |
| const _segment = require("../../shared/lib/segment"); | |
| const _serverinsertedhtmlsharedruntime = require("../../shared/lib/server-inserted-html.shared-runtime"); | |
| const _unrecognizedactionerror = require("./unrecognized-action-error"); | |
| const _navigationreactserver = require("./navigation.react-server"); | |
| const useDynamicRouteParams = typeof window === 'undefined' ? require('../../server/app-render/dynamic-rendering').useDynamicRouteParams : undefined; | |
| const useDynamicSearchParams = typeof window === 'undefined' ? require('../../server/app-render/dynamic-rendering').useDynamicSearchParams : undefined; | |
| function useSearchParams() { | |
| useDynamicSearchParams?.('useSearchParams()'); | |
| const searchParams = (0, _react.useContext)(_hooksclientcontextsharedruntime.SearchParamsContext); | |
| // In the case where this is `null`, the compat types added in | |
| // `next-env.d.ts` will add a new overload that changes the return type to | |
| // include `null`. | |
| const readonlySearchParams = (0, _react.useMemo)(()=>{ | |
| if (!searchParams) { | |
| // When the router is not ready in pages, we won't have the search params | |
| // available. | |
| return null; | |
| } | |
| return new _hooksclientcontextsharedruntime.ReadonlyURLSearchParams(searchParams); | |
| }, [ | |
| searchParams | |
| ]); | |
| // Instrument with Suspense DevTools (dev-only) | |
| if (process.env.NODE_ENV !== 'production' && 'use' in _react.default) { | |
| const navigationPromises = (0, _react.use)(_hooksclientcontextsharedruntime.NavigationPromisesContext); | |
| if (navigationPromises) { | |
| return (0, _react.use)(navigationPromises.searchParams); | |
| } | |
| } | |
| return readonlySearchParams; | |
| } | |
| function usePathname() { | |
| useDynamicRouteParams?.('usePathname()'); | |
| // In the case where this is `null`, the compat types added in `next-env.d.ts` | |
| // will add a new overload that changes the return type to include `null`. | |
| const pathname = (0, _react.useContext)(_hooksclientcontextsharedruntime.PathnameContext); | |
| // Instrument with Suspense DevTools (dev-only) | |
| if (process.env.NODE_ENV !== 'production' && 'use' in _react.default) { | |
| const navigationPromises = (0, _react.use)(_hooksclientcontextsharedruntime.NavigationPromisesContext); | |
| if (navigationPromises) { | |
| return (0, _react.use)(navigationPromises.pathname); | |
| } | |
| } | |
| return pathname; | |
| } | |
| function useRouter() { | |
| const router = (0, _react.useContext)(_approutercontextsharedruntime.AppRouterContext); | |
| if (router === null) { | |
| throw Object.defineProperty(new Error('invariant expected app router to be mounted'), "__NEXT_ERROR_CODE", { | |
| value: "E238", | |
| enumerable: false, | |
| configurable: true | |
| }); | |
| } | |
| return router; | |
| } | |
| function useParams() { | |
| useDynamicRouteParams?.('useParams()'); | |
| const params = (0, _react.useContext)(_hooksclientcontextsharedruntime.PathParamsContext); | |
| // Instrument with Suspense DevTools (dev-only) | |
| if (process.env.NODE_ENV !== 'production' && 'use' in _react.default) { | |
| const navigationPromises = (0, _react.use)(_hooksclientcontextsharedruntime.NavigationPromisesContext); | |
| if (navigationPromises) { | |
| return (0, _react.use)(navigationPromises.params); | |
| } | |
| } | |
| return params; | |
| } | |
| function useSelectedLayoutSegments(parallelRouteKey = 'children') { | |
| useDynamicRouteParams?.('useSelectedLayoutSegments()'); | |
| const context = (0, _react.useContext)(_approutercontextsharedruntime.LayoutRouterContext); | |
| // @ts-expect-error This only happens in `pages`. Type is overwritten in navigation.d.ts | |
| if (!context) return null; | |
| // Instrument with Suspense DevTools (dev-only) | |
| if (process.env.NODE_ENV !== 'production' && 'use' in _react.default) { | |
| const navigationPromises = (0, _react.use)(_hooksclientcontextsharedruntime.NavigationPromisesContext); | |
| if (navigationPromises) { | |
| const promise = navigationPromises.selectedLayoutSegmentsPromises?.get(parallelRouteKey); | |
| if (promise) { | |
| // We should always have a promise here, but if we don't, it's not worth erroring over. | |
| // We just won't be able to instrument it, but can still provide the value. | |
| return (0, _react.use)(promise); | |
| } | |
| } | |
| } | |
| return (0, _segment.getSelectedLayoutSegmentPath)(context.parentTree, parallelRouteKey); | |
| } | |
| function useSelectedLayoutSegment(parallelRouteKey = 'children') { | |
| useDynamicRouteParams?.('useSelectedLayoutSegment()'); | |
| const navigationPromises = (0, _react.useContext)(_hooksclientcontextsharedruntime.NavigationPromisesContext); | |
| const selectedLayoutSegments = useSelectedLayoutSegments(parallelRouteKey); | |
| // Instrument with Suspense DevTools (dev-only) | |
| if (process.env.NODE_ENV !== 'production' && navigationPromises && 'use' in _react.default) { | |
| const promise = navigationPromises.selectedLayoutSegmentPromises?.get(parallelRouteKey); | |
| if (promise) { | |
| // We should always have a promise here, but if we don't, it's not worth erroring over. | |
| // We just won't be able to instrument it, but can still provide the value. | |
| return (0, _react.use)(promise); | |
| } | |
| } | |
| return (0, _segment.computeSelectedLayoutSegment)(selectedLayoutSegments, parallelRouteKey); | |
| } | |
| if ((typeof exports.default === 'function' || (typeof exports.default === 'object' && exports.default !== null)) && typeof exports.default.__esModule === 'undefined') { | |
| Object.defineProperty(exports.default, '__esModule', { value: true }); | |
| Object.assign(exports.default, exports); | |
| module.exports = exports.default; | |
| } | |
| //# sourceMappingURL=navigation.js.map |