UNPKG

2.26 kBJavaScriptView Raw
1/**
2 * react-router v8.4.0
3 *
4 * Copyright (c) Remix Software Inc.
5 *
6 * This source code is licensed under the MIT license found in the
7 * LICENSE.md file in the root directory of this source tree.
8 *
9 * @license MIT
10 */
11import * as React$1 from "react";
12//#region lib/context.ts
13const DataRouterContext = React$1.createContext(null);
14DataRouterContext.displayName = "DataRouter";
15const DataRouterStateContext = React$1.createContext(null);
16DataRouterStateContext.displayName = "DataRouterState";
17const DataRouterDataContext = React$1.createContext(null);
18DataRouterDataContext.displayName = "DataRouterData";
19const DataRouterNavigationContext = React$1.createContext(null);
20DataRouterNavigationContext.displayName = "DataRouterNavigation";
21const RSCRouterContext = React$1.createContext(false);
22function useIsRSCRouterContext() {
23 return React$1.useContext(RSCRouterContext);
24}
25const ViewTransitionContext = React$1.createContext({ isTransitioning: false });
26ViewTransitionContext.displayName = "ViewTransition";
27const FetchersContext = React$1.createContext(null);
28FetchersContext.displayName = "Fetchers";
29const AwaitContext = React$1.createContext(null);
30AwaitContext.displayName = "Await";
31const AwaitContextProvider = (props) => React$1.createElement(AwaitContext.Provider, props);
32const NavigationContext = React$1.createContext(null);
33NavigationContext.displayName = "Navigation";
34const LocationContext = React$1.createContext(null);
35LocationContext.displayName = "Location";
36const RouteContext = React$1.createContext({
37 outlet: null,
38 matches: [],
39 isDataRoute: false
40});
41RouteContext.displayName = "Route";
42const IsDataRouteContext = React$1.createContext(false);
43IsDataRouteContext.displayName = "IsDataRoute";
44const RouteIdContext = React$1.createContext(void 0);
45RouteIdContext.displayName = "RouteId";
46const RouteErrorContext = React$1.createContext(null);
47RouteErrorContext.displayName = "RouteError";
48//#endregion
49export { AwaitContext, AwaitContextProvider, DataRouterContext, DataRouterDataContext, DataRouterNavigationContext, DataRouterStateContext, FetchersContext, IsDataRouteContext, LocationContext, NavigationContext, RSCRouterContext, RouteContext, RouteErrorContext, RouteIdContext, ViewTransitionContext, useIsRSCRouterContext };