UNPKG

react-router

Version:

Declarative routing for React

50 lines (49 loc) 2.26 kB
/** * react-router v8.4.0 * * Copyright (c) Remix Software Inc. * * This source code is licensed under the MIT license found in the * LICENSE.md file in the root directory of this source tree. * * @license MIT */ import * as React$1 from "react"; //#region lib/context.ts const DataRouterContext = React$1.createContext(null); DataRouterContext.displayName = "DataRouter"; const DataRouterStateContext = React$1.createContext(null); DataRouterStateContext.displayName = "DataRouterState"; const DataRouterDataContext = React$1.createContext(null); DataRouterDataContext.displayName = "DataRouterData"; const DataRouterNavigationContext = React$1.createContext(null); DataRouterNavigationContext.displayName = "DataRouterNavigation"; const RSCRouterContext = React$1.createContext(false); function useIsRSCRouterContext() { return React$1.useContext(RSCRouterContext); } const ViewTransitionContext = React$1.createContext({ isTransitioning: false }); ViewTransitionContext.displayName = "ViewTransition"; const FetchersContext = React$1.createContext(null); FetchersContext.displayName = "Fetchers"; const AwaitContext = React$1.createContext(null); AwaitContext.displayName = "Await"; const AwaitContextProvider = (props) => React$1.createElement(AwaitContext.Provider, props); const NavigationContext = React$1.createContext(null); NavigationContext.displayName = "Navigation"; const LocationContext = React$1.createContext(null); LocationContext.displayName = "Location"; const RouteContext = React$1.createContext({ outlet: null, matches: [], isDataRoute: false }); RouteContext.displayName = "Route"; const IsDataRouteContext = React$1.createContext(false); IsDataRouteContext.displayName = "IsDataRoute"; const RouteIdContext = React$1.createContext(void 0); RouteIdContext.displayName = "RouteId"; const RouteErrorContext = React$1.createContext(null); RouteErrorContext.displayName = "RouteError"; //#endregion export { AwaitContext, AwaitContextProvider, DataRouterContext, DataRouterDataContext, DataRouterNavigationContext, DataRouterStateContext, FetchersContext, IsDataRouteContext, LocationContext, NavigationContext, RSCRouterContext, RouteContext, RouteErrorContext, RouteIdContext, ViewTransitionContext, useIsRSCRouterContext };